0

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

static void confirmation(); {

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

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

4

2 回答 2

5

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

static void confirmation;

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

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

static void confirmation() {
    // method body
}
于 2021-02-20T11:07:03.293 回答
1

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

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

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

于 2021-02-20T11:34:29.127 回答