我需要創建一個棋盤游戲,

我怎樣才能擺脫這些標志并使其看起來像我需要的輸出?
這是我的代碼:
private char[][] boardMatrix;
public TryingSth() {
boardMatrix = new char[3][3];
// boardMatrix[0][0] = 'H';
for (int i = 0; i < boardMatrix.length; i ) {
for (int j = 0; j < boardMatrix.length; j ) {
if (i==0 && j==0){
System.out.print('H');
} else if (i ==2 && j==2){
System.out.print('G');
}else
boardMatrix[i][j] = '_';
System.out.print(boardMatrix[i][j] " ");
}
System.out.println();
}
}
uj5u.com熱心網友回復:
您正在列印boardMatrix[i][j]每個回圈迭代。但是,如果仔細觀察,您會發現只有當它等于時才設定值boardMatrix[i][j]_。因此當你想列印'H'或'G'時,boardMatrix[i][j]它的值沒有初始化,只是一些隨機位元組,所以這個字符被列印成一個劃線框(帶有這個代碼的字符是不可列印的)。
您需要相應地更改行System.out.print('H');和System.out.print(G');到。boardMatrix[i][j] = 'H';boardMatrix[i][j] = 'G';
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535328.html
標籤:爪哇数组多维数组
下一篇:在React中渲染陣列
