2016-02-10 89 views
1

我的教授希望此代碼打印出Tic-Tac-Toe板,但我不完全確定從這裏做什麼。這是我已經試過:TicTacToe與2D陣列

public static void main(String[] args) { 
    Scanner keyboard = new Scanner(System.in); 

    char[][] board = new char[3][3]; 
    boolean hasWinnerOrStaleMate = false; 

    while (!hasWinnerOrStaleMate) { 
     int row; 
     int col; 
     boolean setLocation = false; 
     do { 
      row = keyboard.nextInt(); 
      col = keyboard.nextInt(); 

      if (board[row][col] == '\u0000') // vacant 
      { 
       board[row][col] = 'X'; 
       setLocation = true; 
      } else { 
       System.out.println("Occupied Try again"); 
      } 
     } while (!setLocation); 

     for (row = 0; row < board.length; row++) { 
      for (col = 0; col < board.length; col++) { 
       System.out.print(board[row][col]); 
      } 
     } 
    } 

} 
+2

是的,好吧,你至少*試過*什麼? – Veluria

回答

-1

掃描儀是你的教授進行收購的鍵盤字符采用的類...

如果你在一個循環中進入輸入法,你做的遊戲TIC TAC TOE :)

0

這裏有一個提示:當你打印出你的數組時,你應該打印出一行後打印一個換行符。

for (row = 0; row < board.length; row++) { 
    for (col = 0; col < board.length; col++) { 
     System.out.print(board[row][col]); 
    } 
    System.out.println(); 
} 

其餘我作爲練習給讀者留下。