Hi, ich brauche dringend eure Hilfe.
Und zwar versuche ich ein 10x10 Feld in java zu erstellen und dieses mit Zufallszahlen zwischen 1 und 9 zu füllen. Das Feld soll dann als Tabelle in der Konsole ausgegeben werden.
Mein Quelltext sieht bislang so aus:
Der Compiler gibt immer die Fehlermeldung "Exception in thread "main" java.langArrayIndexOutOfBoundsException: 10" aus.
Der Fehler soll in der Zeile "M [j] = x;" liegen.
Ich bin noch absoluter Anfänger und finde den Fehler einfach nicht. Ich halte die Grenzen des Arrays doch ein, diese sind doch als 10 definiert, oder nicht?
Ich hoffe ihr könnt mir weiterhelfen, ich bin echt am Verzweifeln.
Vielen Dank schonmal!
Und zwar versuche ich ein 10x10 Feld in java zu erstellen und dieses mit Zufallszahlen zwischen 1 und 9 zu füllen. Das Feld soll dann als Tabelle in der Konsole ausgegeben werden.
Mein Quelltext sieht bislang so aus:
Java:
public class feld {
public static void main (String [] args) {
double [][] M;
M = new double [10][10];
int j =0;
int i =0;
System.out.println(M[j] [i]);
for ( j = 0; j < M.length; j= j+ 1) {
for (i = 0; i < M.length; i = i+1); {
double x = Math.random() * 9;
x = Math.ceil(x);
System.out.println(x);
M [j][i] = x;
}
}
System.out.println(M[j][i]);
}
}
Der Compiler gibt immer die Fehlermeldung "Exception in thread "main" java.langArrayIndexOutOfBoundsException: 10" aus.
Der Fehler soll in der Zeile "M [j] = x;" liegen.
Ich bin noch absoluter Anfänger und finde den Fehler einfach nicht. Ich halte die Grenzen des Arrays doch ein, diese sind doch als 10 definiert, oder nicht?
Ich hoffe ihr könnt mir weiterhelfen, ich bin echt am Verzweifeln.
Vielen Dank schonmal!