cuchulainn
Mitglied
Hallo alle zusammen,
ich möchte in meinem Programm gerne eine int-Variable in einem Object-Array speichern. Dazu versuche ich, sie in einen Integer umzuwandeln. Folgendermaßen sieht das ganze aus:
Aber das funktioniert nicht. Ich erhalte folgenden Fehler: java.lang.ArrayStoreException: java.lang.Integer
Er erscheint in der ersten Anweisung in der For-Schleife. Die zweite Anweisung - es handelt sich um einen String - funktioniert. Aber ein Integer erbt doch auch von Object. Warum funktioniert das nicht? Habe ich irgend etwas übersehen? Die Werte sind richtig. In dem Integer steht die richtige Zahl.
Viele Grüße,
Christopher
ich möchte in meinem Programm gerne eine int-Variable in einem Object-Array speichern. Dazu versuche ich, sie in einen Integer umzuwandeln. Folgendermaßen sieht das ganze aus:
Code:
Object[][] tableData = new String[ingredientList.size()][ingredientList.size()];
for (int i = 0; i < ingredientList.size(); i++) {
tableData[i][0] = new Integer(ingredientList.get(i).getIngredientId());
tableData[i][1] = ingredientList.get(i).getIngredientName();
}
Aber das funktioniert nicht. Ich erhalte folgenden Fehler: java.lang.ArrayStoreException: java.lang.Integer
Er erscheint in der ersten Anweisung in der For-Schleife. Die zweite Anweisung - es handelt sich um einen String - funktioniert. Aber ein Integer erbt doch auch von Object. Warum funktioniert das nicht? Habe ich irgend etwas übersehen? Die Werte sind richtig. In dem Integer steht die richtige Zahl.
Viele Grüße,
Christopher