有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在做一个非常基本的游戏。它完全是文本。这听起来很简单,但当我声明用于确认玩家用户名的函数时,出现了此错误消息。 Error message '语法错误,插入'要完成LocalVariableDeclarationStatement' 代码如下:

static void confirmation(); {

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

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


共 (2) 个答案

  1. # 1 楼答案

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

    enter image description here请忽略“抽象行”

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

  2. # 2 楼答案

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

    static void confirmation;
    

    但是,您不能声明类型为void的变量,因此这也没有意义。如果您使用了int而不是void,它会更有意义

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

    static void confirmation() {
        // method body
    }