Moin Leute,
ich bastel gerade ein bisschen rum und versuche ein dreidimensionales Array zu befüllen, eine Dimension soll mit Zufallszahlen befüllt werden, die anderen 2 ganz normal durch die Werte der for - Schleifen von 0-100.
Jedoch bekomme ich immer folgende Fehlermeldung....
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 100
at versandhandel.arraybefüllen(versandhandel.java:38)
at versandhandel.Zufallsauftragsnummer(versandhandel.java:10)
at versandhandel.main(versandhandel.java:68)
Obwohl die Größe eigentlich nicht überschritten werden dürfte....
Könnt ihr mir vielleicht sagen was ich falsch mache.
Vielen Dank vorab.
ich bastel gerade ein bisschen rum und versuche ein dreidimensionales Array zu befüllen, eine Dimension soll mit Zufallszahlen befüllt werden, die anderen 2 ganz normal durch die Werte der for - Schleifen von 0-100.
Jedoch bekomme ich immer folgende Fehlermeldung....
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 100
at versandhandel.arraybefüllen(versandhandel.java:38)
at versandhandel.Zufallsauftragsnummer(versandhandel.java:10)
at versandhandel.main(versandhandel.java:68)
Obwohl die Größe eigentlich nicht überschritten werden dürfte....
Könnt ihr mir vielleicht sagen was ich falsch mache.
Vielen Dank vorab.
Code:
public class versandhandel {
public static void Zufallsauftragsnummer(int untereGrenze, int obereGrenze ) {
int differenz = obereGrenze - untereGrenze;
int zufallZahl1 = (int) (Math.random() * differenz) + untereGrenze;
arraybefüllen(zufallZahl1);
}
public static int arraybefüllen(int zufallwert1) {
//Dreidimensionales Array für die Kundenaufträge, jeweils Größe 100
int [][][] Kundenaufträge = new int [100][100][100];
//Befüllen des Arrays hierfür werden drei forschleifen benötigt
int i=0;
int j=0;
int k=0;
for(i=0; i<Kundenaufträge.length-1;i++) {
Kundenaufträge[i][j][k]=zufallwert1;
}
for(j=0; j<Kundenaufträge.length-1;k++) {
Kundenaufträge[i][j][k]=j;
}
for(k=0;k<Kundenaufträge.length-1;k++) {
Kundenaufträge[i][j][k]=k;
}
for(i=0; i<Kundenaufträge.length;i++) {
for(j=0; j<Kundenaufträge.length;k++) {
for(j=0; j<Kundenaufträge.length;k++) {
System.out.println(Kundenaufträge[i] [j] [k]);
}
}
}
return zufallwert1;
}
public static void main (String []args) {
Zufallsauftragsnummer(1000,1100);
}
}
Zuletzt bearbeitet: