2014-11-09 77 views
0

使用下面的代碼我有一個3x3數組。我設計的每一張支票都已經成功了,但是計數器似乎在第三或第四次輸入時停止輸出/計數,我不知道爲什麼它會這麼做。java中的數組計數器不能正確計數

抱歉,我留下了一些信息出來(由於TOM)

所述板是井字棋板和有到輸入的方法的值到陣列下面

public void inputMove(int inRow, int inCol, String inMove){ 
    board[inRow][inCol] = inMove; 
} 

所列
private boolean checkFill(){ 
    boolean test = false; 
    int counter = 0; 

    for(int i = 0; i < 3; i++){ 
     for(int j = 0; j < 3; j++){ 
      if(!(board[i][j].equals("-"))){ 
       counter++; 
      } 
     } 
    } 
    System.out.println(counter); 
    return test; 

} 
+0

.length屬性,您可以添加信息的陣列'board'是如何「裝」? – Tom 2014-11-09 02:11:02

+0

該數組的內容仍然存在。 「3rd」和「4th」輸入是什麼意思?數組的第3個和第4個索引? (即'5x5'板)或其他東西? – Tom 2014-11-09 02:27:56

回答

0

您尚未提供創建board [] []的完整代碼。但是,我可以提出兩件事:

  1. 您沒有設置test變量。
  2. 驗證您的電路板[] []輸入第3和第4輸入。

休息看起來不錯。

0

你是使用固定長度,它從一個固定3更改爲board陣列像

for(int i = 0; i < board.length; i++) { // board.length instead of 3 
    for(int j = 0; j < board[i].length; j++) { 
     if(!(board[i][j].equals("-"))){