Ich versuche, zwei Arrays zu verketten, um Beschriftungen zu den Spalten eines numerischen Arrays hinzuzufügen, und um eine Summe nach der letzten Zeile des Arrays hinzuzufügen. Ich habe Code auf einem anderen Stack Overflow-Thread How can I concatenate two arrays in Java? gefunden. Aber ich erhalte eine FehlermeldungJava-Array-Verkettung
Exception in thread "AWT-Eventqueue-0" java.lang.ClassCastException: [Ljava.lang.Object; kann nicht in [[Ljava.lang.Object;
Hier ist mein Code
public void getpdf(double[][] pricelist, ArrayList<Piece> in) {
PDDocument doc = new PDDocument();
PDPage page = new PDPage();
doc.addPage(page);
try {
PDPageContentStream contentStream =
new PDPageContentStream(doc, page);
JTable table=gettable(pricelist,in);
Object[] headercol={"Type","Asc","Ref","Commandes","Prix unitaire","Prix total"};
Object[][] content=getTableData(table);
Object[][] global=(Object[][]) concatenate (headercol,content);
//drawTable(page, contentStream, 700, 75, headercol);
drawTable(page, contentStream, 700, 75, content);
contentStream.close();
doc.save("bill.pdf");
}
catch (IOException ex) {
ex.printStackTrace();
}
}
public <T> T[] concatenate (T[] a, T[][] b) {
int aLen = a.length;
int bLen = b.length;
@SuppressWarnings("unchecked")
T[] c = (T[]) Array.newInstance(a.getClass().getComponentType(), aLen+bLen);
System.arraycopy(a, 0, c, 0, aLen);
System.arraycopy(b, 0, c, aLen, bLen);
return c;
}
In welcher Zeile erhalten Sie den Fehler? –
Sie versuchen, ein 'T [] c' a' T [] [] b', die zwei inkompatible Typen sind – DamCx