Hallo, ich habe mit einer Aufgabe ziemliche Schwierigkeiten. Ich soll eine Multiplikationstabelle in Java erstellen, die das kleine 1x1 ausgibt. Dafür soll ich zuerst ein zweidimensionales 10x10 Array definieren, dann sollen die Werte berechnet werden und in dem Array gespeichert werden, und dann soll mit zwei verschachtelten for Schleifen das Ergebnis ausgegeben werden.
Soweit bin ich bis jetzt, ich dachte mir ich initialisiere eine 10x10 array, und dann beginne ich damit mit x und y die Positionen im Array zu befüllen, also mit den for Schleifen x bzw.y immer um eins erhöhen, x und y miteinander zu multiplizieren und das Ergebnis dann an der entsprechenden Array Position zu speichern. Die anderen for Schleifen sind für die Ausgabe des Arrays. Leider bekomme ich aber immer diese Fehlermeldung:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10
at Uebung2511.Aufgabe1.main(Aufgabe1.java:16)
Nach bestimmt zwei Stunden Arbeit komme ich nicht mehr weiter, deswegen bin ich hier. Kann mir jemand weiterhelfen, und zwar nicht nur mit einem fertigen Code, sondern mit Erklärung was und warum es falsch ist?
Java:
[/B]
package Uebung2511;
public class Aufgabe1{
public static void main(String [] args) {
System.out.println("Willkommen zum kleinen 1 x 1\n");
int[] [] array = new int [10][10];
for(int x = 0; x <= array.length; x++) {
for (int y = 0; y <= array[0].length; y++) {
int z = x*y;
array[x][y] = z;
}
}
for(int i = 0; i < array.length; i++) {
for(int j = 0; j < array.length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
}
}
[B]
Soweit bin ich bis jetzt, ich dachte mir ich initialisiere eine 10x10 array, und dann beginne ich damit mit x und y die Positionen im Array zu befüllen, also mit den for Schleifen x bzw.y immer um eins erhöhen, x und y miteinander zu multiplizieren und das Ergebnis dann an der entsprechenden Array Position zu speichern. Die anderen for Schleifen sind für die Ausgabe des Arrays. Leider bekomme ich aber immer diese Fehlermeldung:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10
at Uebung2511.Aufgabe1.main(Aufgabe1.java:16)
Nach bestimmt zwei Stunden Arbeit komme ich nicht mehr weiter, deswegen bin ich hier. Kann mir jemand weiterhelfen, und zwar nicht nur mit einem fertigen Code, sondern mit Erklärung was und warum es falsch ist?