在Eclipse中,为什么它告诉我添加一个已经存在的分号?
我正在开发一款非常基础的游戏。完全是文字。这听起来很简单,但是当我声明确认玩家用户名的函数时,我看到了这个错误消息。
错误消息
“语法错误,插入“;” 完成LocalVariableDeclarationStatement' 这里是代码:
static void confirmation(); {
如您所见,它有一个分号,为什么会出现一条错误消息告诉我添加一个?我还注意到它提到了一个“LocalVariableDeclarationStatement”,我没有在我的代码中提到任何地方。
注意:我实际上不知道 'LocalVariableDeclarationStatement' 的作用,所以它可能很有意义。
回答
编译器认为你要声明一个局部变量;为此,您需要提前插入分号,如下所示:
static void confirmation;
但是,您不能声明 type 的变量void,因此这也没有意义。如果你使用了int而不是void,它会更有意义。
但看起来您实际上是想声明一个方法,而不是一个局部变量。在这种情况下,您需要完全删除分号:
static void confirmation() {
// method body
}