繁体   English   中英

在 Eclipse 中,为什么它告诉我添加一个已经存在的分号?

[英]In Eclipse, why is it telling me to add in a semi-colon that is already there?

我正在开发一个非常基本的游戏。 完全是文字。 这听起来很简单,但是当我声明 function 来确认玩家的用户名时,我收到了这条错误消息。 错误信息'语法错误,插入“;” 完成 LocalVariableDeclarationStatement' 下面是代码:

static void confirmation(); {

如您所见,它有一个分号,那么为什么会有一条错误消息告诉我添加一个? 我还注意到它提到了一个“LocalVariableDeclarationStatement”,我在代码中没有提到任何地方。

注意:我实际上并不知道“LocalVariableDeclarationStatement”是做什么的,所以它很有意义。

编译器认为你要声明一个局部变量; 为此,您需要提前插入分号,如下所示:

static void confirmation;

但是,您不能声明void类型的变量,所以这也没有意义。 如果您使用int而不是void ,那会更有意义。

但看起来你实际上想要声明一个方法,而不是一个局部变量。 在这种情况下,您需要完全删除分号:

static void confirmation() {
    // method body
}

我觉得奇怪的是 eclipse 建议添加一个分号,实际上它应该说(或建议你)添加一个正文

在此处输入图像描述 请忽略“抽象线”

就实际问题而言,正如已经指出的那样,您不能有一个作为开始的 void 变量。 其次,当在修饰符中声明一个方法(可以是 void)时,参数列表的末尾不应该有分号,因为它是无效的语法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM