Eclipse中的java,为什么它告诉我添加一个已经存在的分号?
我正在做一个非常基本的游戏。它完全是文本。这听起来很简单,但当我声明用于确认玩家用户名的函数时,出现了此错误消息。 Error message '语法错误,插入'要完成LocalVariableDeclarationStatement' 代码如下:
static void confirmation(); {
正如您所看到的,它有一个分号,那么为什么会有一条错误消息告诉我添加一个分号呢? 我还注意到它提到了一个“LocalVariableDeclarationStatement”,我在代码中没有提到它
注意:我实际上不知道“LocalVariableDeclarationStatement”是做什么的,所以它很有意义
# 1 楼答案
我觉得奇怪的是eclipse建议添加一个分号,实际上它应该说(或建议您)添加一个body
请忽略“抽象行”
就实际问题而言,正如已经指出的,不能有一个void变量作为开始。其次,在修饰符中声明方法(可以是void)时,不应在参数列表的末尾使用分号,因为它的语法无效
# 2 楼答案
编译器认为您想要声明一个局部变量;为此,需要在前面插入分号,如下所示:
但是,您不能声明类型为
void
的变量,因此这也没有意义。如果您使用了int
而不是void
,它会更有意义但看起来您实际上想要声明一个方法,而不是一个局部变量。在这种情况下,您需要完全删除分号: