清除二维数组中的所有元素

时间:2013-11-23 16:20:14

标签: java arrays syntax-error

我正在尝试清理由二维数组表示的TicTacToe板,并编写了以下代码:

public class TicTacToe {
    public static void main(String[] args){

    final int ROWS = 3;
    final int COLUMNS = 3;

    public static char[][] board = new char[ROWS][COLUMNS];

    // Creates a new board
    private static void newBoard(){

        int j = 0;
        int i = 0;

        while (j < 3){
            while (i < 3){
                board[j][i] = null;
                i++;
            }
            j++;
            i = 0;

        }
    }
    }
}

但由于某种原因,我收到了错误

Multiple markers at this line
    - Syntax error on token "void", @ expected
    - Syntax error, insert "enum Identifier" to complete 
     EnumHeaderName
    - Syntax error, insert "EnumBody" to complete BlockStatement

错误在“private static void newBoard(){”

如果有人帮助我理解这些错误消息以及如何纠正它们,我们将不胜感激。

编辑:我更改了方法,因此它使用嵌套循环,但我仍然收到错误

2 个答案:

答案 0 :(得分:1)

您将所有定义放在main方法中。 Java语法不允许这样做。

答案 1 :(得分:0)

我的第一个猜测是你错过了某个地方的近距离,但你发布的代码看起来是正确的,所以我猜它在你所发布的内容上是一个近距离支架。

此外,这不能回答你的问题,但我不禁要指出你有一个静态函数(newBoard)在一个成员变量(board)上运行。要进行此编译,您的电路板也必须是静态的。这是一种习惯,当你开始进行并发时会咬你,因为你可以在同一块板上运行两个不同的进程。