簡體   English   中英

Tic Tac Toe Board 2D陣列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM