Hi,
ich möchte ein Vorhandenes Array (eindim.) in ein anderes Array (zweidim.) schreiben. Ich verstehe allerdings nicht, warum mir der folgende Fehler ausgegeben wird ???:L Habe schon diverse Möglichkeiten ausprobiert aber finde nicht den Grund des Fehlers:
Hier der Ausschnitt des relevanten Java-Codes:
Vielen Dank für die Hilfe
ich möchte ein Vorhandenes Array (eindim.) in ein anderes Array (zweidim.) schreiben. Ich verstehe allerdings nicht, warum mir der folgende Fehler ausgegeben wird ???:L Habe schon diverse Möglichkeiten ausprobiert aber finde nicht den Grund des Fehlers:
Code:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at test2.main(test2.java:60)
Hier der Ausschnitt des relevanten Java-Codes:
Java:
int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int gecastet = 3;
double x = 3.16;
int i = 3;
Java:
if(gecastet<x) {
// erzeugeArray[i][i+1] Spalte soll 1 groeser sein als es zeilen hat
int zaehler = 0;
int[][] zweiDimensional = new int[i][i+1]; // erzeugt zweidimarray[][]
for(int zeile = 0; zeile < i; zeile++ ) {
for(int spalte = 0; spalte < i+1 ; spalte++) {
// das schreiben vom neuen array schiesst ueber das alte array hinaus!!!
zweiDimensional[zeile][spalte] = array[zaehler];
zaehler++;
// test zum ausgeben
System.out.println("counter: "+ counter);
}
}
}
Vielen Dank für die Hilfe
Zuletzt bearbeitet: