Meine Frage handelt sich eher darum wie es möglich ist, denn wie es geht das kann ich schon.
int [][] virusWelt = new int[2][2];
virusWelt[0][0] = 12;
virusWelt[0][1] = 3;
virusWelt[1][0] = 5;
virusWelt[1][1] = 9;
for (int i = 0; i < virusWelt.length ; i++) {
for (int j = 0; j < virusWelt.length; j ++) {
System.out.println(virusWelt[ i ][ j ]);
Also wie kann das sein, dass mir die for-Schleife am Ende 12 3 5 9 (Reihenfolge des Arrays) ausgibt.
Würde ich nur einen Zähler i benutzen:
for (int i = 0; i < virusWelt.length ; i++)
System.out.println(virusWelt [ i ] )
würde ich 12 und 9 ausgeben, da er den Index benutzt von [0] [0] und [1] [1], das ist mir bewusst.
Also zu meiner Anfangsfrage, wir beginnen bei i = 0 ist ja [0] die linke Hälfte und j = 0 ist dann [0] die rechte Hälfte zusammen [0][0]
SO, aber jetzt wenn ich i++ benutze ist i=1 und somit die linke Hälfte [1] und j++ wäre die rechte Hälfte [1] und somit wieder [1]
zusammen also [1] [1]und damit hätte ich nur wieder wie oben nur die Indexstelle [0] [0] und [1] [1] und somit würde [0] [1] und [1] [0] fehlen.
Ja ich weiß dass es falsch ist, jedoch egal wie ich nachdenke ich verstehe nicht wie i bei [0] stehen bleiben kann und j bei [1], wenn wir doch beide um 1 erweitern durch i++ und j++, Wie kann es sein dass eine Indexstelle [0] und die andere [1] ist, wenn beide mit = 0 starten und beide mit ++ um 1 erhöht werden
int [][] virusWelt = new int[2][2];
virusWelt[0][0] = 12;
virusWelt[0][1] = 3;
virusWelt[1][0] = 5;
virusWelt[1][1] = 9;
for (int i = 0; i < virusWelt.length ; i++) {
for (int j = 0; j < virusWelt.length; j ++) {
System.out.println(virusWelt[ i ][ j ]);
Also wie kann das sein, dass mir die for-Schleife am Ende 12 3 5 9 (Reihenfolge des Arrays) ausgibt.
Würde ich nur einen Zähler i benutzen:
for (int i = 0; i < virusWelt.length ; i++)
System.out.println(virusWelt [ i ] )
würde ich 12 und 9 ausgeben, da er den Index benutzt von [0] [0] und [1] [1], das ist mir bewusst.
Also zu meiner Anfangsfrage, wir beginnen bei i = 0 ist ja [0] die linke Hälfte und j = 0 ist dann [0] die rechte Hälfte zusammen [0][0]
SO, aber jetzt wenn ich i++ benutze ist i=1 und somit die linke Hälfte [1] und j++ wäre die rechte Hälfte [1] und somit wieder [1]
zusammen also [1] [1]und damit hätte ich nur wieder wie oben nur die Indexstelle [0] [0] und [1] [1] und somit würde [0] [1] und [1] [0] fehlen.
Ja ich weiß dass es falsch ist, jedoch egal wie ich nachdenke ich verstehe nicht wie i bei [0] stehen bleiben kann und j bei [1], wenn wir doch beide um 1 erweitern durch i++ und j++, Wie kann es sein dass eine Indexstelle [0] und die andere [1] ist, wenn beide mit = 0 starten und beide mit ++ um 1 erhöht werden
Zuletzt bearbeitet: