java中的数组计数器计数不正确

时间:2014-11-09 02:06:20

标签: java arrays counter

使用下面的代码我有一个3x3阵列。我设计的所有其他支票都是成功的,但是计数器似乎停止在第3或第4输入输出/计数我不知道为什么会这样做。

抱歉,我留下了一些信息(谢谢汤姆)

该板是一个井字板,有一种方法可以将值输入到阵列中,如下所示

 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;

}

2 个答案:

答案 0 :(得分:0)

您尚未提供完整代码,其中创建了board [] []。但是,我可以提出两点建议:

  1. 您没有设置test变量。
  2. 验证第3和第4个输入的电路板[] []输入。
  3. 休息看起来不错。

答案 1 :(得分:0)

您正在使用固定长度,将其从3数组的固定.length更改为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("-"))){