Mit meinen Code funktioniert das leider nicht. Was muss ich ändern?
[CODE lang="java" title="Array"] int [][] bild = new int[10][10];
int zeile = 0;
int spalte =0;
System.out.println("Befülle das array...");
for (int i = 0; i < bild.length; i++) {
bild= new int [i+1];
for (int j = 0; j < bild.length; j++) {
bild[j] = i+j;
System.out.println macht immer einen Zeilenumbruch. Für das innerste Statement willst du vermutlich System.out.print verwenden - was keinen Zeilenumbruch macht.
a) Du erzeugst am Anfang ein Array der Größe 10x10 - aber dann erzeugst Du ein Teil neu mit bild[i]= new int [i+1];
Damit hast Du kein 10x10 Array mehr sondern ein 2D Array, das pro Zeile immer ein Feld mehr bekommt.
b) Wenn Du die Werte von 0-9 eintragen willst, dann ist die Zuweisung bild[i][j] = i+j; natürlich falsch.
c) Wenn Du keinen Zeilenumbruch nach jeder Zahl haben willst, dann musst du statt println natürlich print nutzen.
a) Du erzeugst am Anfang ein Array der Größe 10x10 - aber dann erzeugst Du ein Teil neu mit bild[i]= new int [i+1];
Damit hast Du kein 10x10 Array mehr sondern ein 2D Array, das pro Zeile immer ein Feld mehr bekommt.
b) Wenn Du die Werte von 0-9 eintragen willst, dann ist die Zuweisung bild[i][j] = i+j; natürlich falsch.
c) Wenn Du keinen Zeilenumbruch nach jeder Zahl haben willst, dann musst du statt println natürlich print nutzen.
Vielen Dank. Also hab den Code angepasst und bekomme jetzt schon ein besseres Ergebnis wie davor. Aber leider nicht, dass was ich sehen will.
Also Ergebnis erhalte ich mehrere Zeilen mit Zahlen aber ganz viele Leerzeilen dazwischen.
Hier das Ergebnis:
Befülle das array...
Korrigere mal deine Einrückung. Dann siehst du in welcher Schleife deine Ausgaben stehen. Du gibts den Zeilenumbruch pro Feld nicht pro Zeile aus. Da hast da 3 ineinander verschachtelte Schleifen und gibst Daten aus bevor sie befüllt sind. Das sieht sehr konfus aus.
Korrigere mal deine Einrückung. Dann siehst du in welcher Schleife deine Ausgaben stehen. Du gibts den Zeilenumbruch pro Feld nicht pro Zeile aus. Da hast da 3 ineinander verschachtelte Schleifen und gibst Daten aus bevor sie befüllt sind. Das sieht sehr konfus aus.