Java-检查多维数组中的值

标签 java arrays multidimensional-array

我正在做一项作业,使用多维数组创建井字棋游戏,这是一个单独的类,其方法由主类调用。

数组大小为 3 X 3,并初始化为零。当玩家 1 选择棋盘上的位置时,1 就会被放入该特定索引中。然后提示允许玩家 2 做出选择。每次轮到玩家时,都会调用一个方法来检查棋盘是否完整,如果完整(填充有 1 和 2'),则游戏称为平局。这种方法并没有发挥应有的作用,有时会在第二步时称游戏为平局。这是我正在使用的方法。

public boolean isBoardComplete()
{
    // sets complete to true
    boolean complete = true;

    //will change complete to false
    for (int i = 0; i < 3; i++)
    {
        for(int j =0; j < 3; j++)
        {
            if (_board[i][j] == 0)
            {
                complete = false;
            }
        }
    }
    return complete;
}

最佳答案

这段代码不会产生问题。在开始游戏之前,您需要确保棋盘上最初填满了零。我会打印出主板状态以确保情况确实如此。否则,请确保从此方法返回 boolean 值时正确使用 boolean 值。

关于Java-检查多维数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027616/

相关文章:

java - 如何在 Ant 耳朵中包含源代码

Javascript 嵌套数组和过滤器

php - 如何将 MySQL 数据库的多行放入多维数组 (PHP) 中?

java - 如何获取JFrame标题的值?

java - 使用 BufferedWriter 将不同类的数据写入文本文件

java - 使用 Collections.sort 进行比较

ruby-on-rails - 如何在 Ruby 中搜索数组?

javascript - 无法在 JavaScript 中删除数组元素

ruby - Ruby 变量前的感叹号

excel - 分割多维数组然后对其进行切片