Diese Frage bezieht sich auf meine 2D-Array-Anzeige, die derzeit ungefähr so aussieht.2D-Array-Anzeige
A B C D
1: 0 0 0 0
2: 0 0 0 0
3: 0 0 0 0
Ich versuche Standort zu erhalten (0,0) an die Nummer 1, da dies zu ändern, wird der Beginn meiner Zählung sein.
Allerdings wird es nicht ändern und bleibt wie eine Null, hier ist mein Code.
int[][] chessBoard = new int[3][4];
int rowhead = 1;
TextIO.put(" ");
for (int col = 0; col < chessBoard[0].length; col++)
TextIO.putf("%4s",((char) ('A' + col)));
TextIO.putln();
for (int [] row:chessBoard){
TextIO.put(rowhead++ + ":");
for (int griddisplay:row)
TextIO.putf("%4d", griddisplay);
TextIO.putln();
chessBoard [0][0] = 1;
Nun ist diese hält meine Koordinaten (o, o) eine Null anzeigt, aber wenn ich diese Schachbretts ändern [0] [0] = 1; zu diesem chessBoard [1] [0] = 1;
Dann wird das Gitter entsprechend
ändernA B C D
1: 0 0 0 0
2: 1 0 0 0
3: 0 0 0 0
Wohin gehe ich falsch?
Es Sie drucken scheint, bevor Sie ändern? –
Was ist TextIO? Dieser Code ist unvollständig und die Einrückung weist darauf hin, dass Sie den Gültigkeitsbereich einer for-Schleife möglicherweise nicht verstehen. –
Können Sie bitte mehr von Ihrem Code posten? – sebenalern