【问题标题】:array counter in java not counting correctlyjava中的数组计数器计数不正确
【发布时间】:2014-11-09 02:06:20
【问题描述】:

使用下面的代码,我有一个 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;

}

【问题讨论】:

  • 你能补充一下数组board是如何被“填充”的吗?
  • 仍然缺少该数组的内容。 3rd4th 输入是什么意思?数组的3rd4th 索引? (即5x5 板)或其他什么?

标签: java arrays counter


【解决方案1】:

您尚未提供创建 board[][] 的完整代码。不过,我可以建议两件事:

  1. 您没有设置test 变量。
  2. 验证您的 board[][] 输入的第 3 和第 4 输入。

休息看起来不错。

【讨论】:

    【解决方案2】:

    您使用的是固定长度,将其从固定的 3 更改为 board 数组的 .length 属性,类似

    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("-"))){
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      • 2020-10-25
      • 1970-01-01
      相关资源
      最近更新 更多