2维char数组初始化它的值是什么?

时间:2014-10-30 18:27:54

标签: java eclipse multidimensional-array tic-tac-toe

我在查看我的Tic-Tac-Toe游戏时遇到了一些麻烦。最简单的就是向您展示。

这里我初始化一个2d数组来表示我的Tic-Tac-Toe板,我明确地将每个值设为空格字符(&#39;&#39;)但我的isDrawn方法不能正常工作。< / p>

private char[][] board = {{' ',' ',' '},{' ',' ',' '},{' ',' ',' '}};

这是我的isDrawn方法,我似乎无法开始工作。

public boolean isDrawn ()
    {
        boolean full = true;
        for (int i=0; i<=2; i++)
        {
            for (int ii=0; ii<=2; ii++)
            {
                if (board[i][ii]==' ');
                {
                    full = false;
                }
            }
        }
        if(isWon()==true)
        {
            return false;
        }
        return full;
    }

如果某人有获胜组合,isWon()方法只返回true,如果X和O都没有获胜,则返回false。我对上述方法的思考是,通过确保没有任何方块包含一个空的空间,就像它们被初始化为(&#39;&#39;),并确保既不是X也不是O&#39 s已经赢了,那么它应该是一个平局吗?然而在我的程序的另一部分中,我实现了一个计数器,通过调用isDrawn来计算绘制的次数,如果为真,则计数器中加一个,绘制计数器始终保持为0。

0 个答案:

没有答案