Simples Problem < Java < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 15:48 Sa 18.02.2012 | Autor: | Philphil |
Aufgabe | public int[][] magic () {
int[][] x;
x = new int[7][7];
for (int i = 0; i<=x.length ; i++) {
for (int j = 0; j<=x.length ; j++) {
int zahl = (int) Math.random();
x[i][j] = zahl;
}
}
return x;
} |
Ich hab hier ein kleinen Programmschnippsel und weiß nicht warum dieser nicht funktioniert. Wäre nett wenn mir jemand den Fehler erklärt.
P.S. hab heute erst mit java angefangen, bitte seid gnädig ;)
Gruß Phil
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 16:54 Sa 18.02.2012 | Autor: | Philphil |
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at Spiel.Rechnung.magic(Rechnung.java:20)
at Spiel.Main.main(Main.java:15)
Das ist der Fehler, ich weis aber nicht warum es da zu einem Index Fehler kommen kann...
Gruß Phil
|
|
|
|
|
Hallo!
Das ist ein 2D-Array, was liefert dann wohl x.length?
wenn man nach der Größe eines 2D-arrays fragt, sollte es entweder ein Array, geben, in dem für jede Dimension die Größe steht (wünschenswert) oder eine Zahl, die die Gesamtzahl an Elementen im Array angibt (realität)
Also, gib als Grenze in der Schleife mal direkt 7 an!
|
|
|
|
|
Status: |
(Frage) reagiert/warte auf Reaktion | Datum: | 17:34 Sa 18.02.2012 | Autor: | Philphil |
Hi,
mit 7 hab ichs acuh schon probiert ging auch nicht. Selber Fehler...
Gruß Phil
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 17:39 Sa 18.02.2012 | Autor: | Philphil |
Hat sich erledigt danke!
|
|
|
|