我正在尝试清理由二维数组表示的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(){”
行如果有人帮助我理解这些错误消息以及如何纠正它们,我们将不胜感激。
编辑:我更改了方法,因此它使用嵌套循环,但我仍然收到错误
答案 0 :(得分:1)
您将所有定义放在main
方法中。 Java语法不允许这样做。
答案 1 :(得分:0)
我的第一个猜测是你错过了某个地方的近距离,但你发布的代码看起来是正确的,所以我猜它在你所发布的内容上是一个近距离支架。
此外,这不能回答你的问题,但我不禁要指出你有一个静态函数(newBoard)在一个成员变量(board)上运行。要进行此编译,您的电路板也必须是静态的。这是一种习惯,当你开始进行并发时会咬你,因为你可以在同一块板上运行两个不同的进程。