[英]Tic Tac Toe Board 2d array
我正在打井字游戲。 我寫了一個代碼來打印電路板,它在2D數組的空白處帶有下划線括號。 有人知道我無法在最后一行打印下划線嗎? Xs和Os存儲為字符串“ X ”和“ O ”謝謝!
public void PrintBoard()
{
System.out.println();
for (int i = 0; i < board.length; i++)
{
for (int j = 0; j < board.length; j++)
{
if (board[i][j] == null)
System.out.print("___");
else
System.out.print(board[i][j]);
if (j < 2)
System.out.print("|");
else
System.out.println();
}
}
System.out.println();
}
在打印下划線之前添加“ if(i <2)”怎么樣?
for (int i = 0; i < board.length; i++)
{
for (int j = 0; j < board[i].length; j++)
{
if (board[i][j] == null)
{
if (i < 2)
System.out.print("___");
}
else
System.out.print(board[i][j]);
if (j < 2)
System.out.print("|");
else
System.out.println();
}
}
System.out.println();
另外,我不喜歡您將board.length用於內部循環; 它應該是board [i] .length。
這條線
for (int j = 0; j < board.length; j++)
應該
for (int j = 0; j < board[i].length; j++)
而且,我可能會稍微改變一下循環...
if (j != 0) {
System.out.print("|");
}
if (board[i][j] == null)
System.out.print("___");
else
System.out.print(board[i][j]);
然后在該內循環之后添加一個println。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.