這個問題涉及我的二維數組顯示,目前看起來像這樣。二維數組顯示
A B C D
1: 0 0 0 0
2: 0 0 0 0
3: 0 0 0 0
我試圖讓位置(0,0)更改爲數字1,因爲這將是我的計數的開始。
然而,它不會改變,並保持爲零,這是我的代碼。
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;
現在,這使我的座標(0,0-)顯示爲零,但是如果我改變這個 棋盤[0] [0] = 1; 至此 chessBoard [1] [0] = 1;
那麼,網格也相應變爲
A B C D
1: 0 0 0 0
2: 1 0 0 0
3: 0 0 0 0
我要去哪裏錯了?
似乎你要更改之前打印? –
什麼是TextIO?此代碼不完整,並且縮進表示您可能不理解for循環的範圍。 –
你可以發佈更多的代碼嗎? – sebenalern