- 标记“.”上的语法错误,@ 在此标记之后预期

问题描述 投票:0回答:5

几天前 Windows 更新之前,我的 Eclipse 运行良好。现在,每当我尝试在 Eclipse 中执行任何操作时,都会收到错误消息。只是一个简单的程序,因为这会显示一堆错误消息:

package lab6;

public class Hellomsg {
    System.out.println("Hello.");

}

这些是我在同一行收到的错误,因为我有我的

"System.out.println":
"Multiple markers at this line

- Syntax error, insert ")" to complete MethodDeclaration
- Syntax error on token ".", @ expected after this token
- Syntax error, insert "Identifier (" to complete MethodHeaderName"
java eclipse syntax-error
5个回答
14
投票

在 Java 中,不能只让语句浮动在类的中间。您需要将它们放入方法中:

package lab6;

public class Hellomsg {
    public void myMethod() {
         System.out.println("Hello.");
    }
}

或者在

static
块中:

package lab6;

public class Hellomsg {
    static {
         System.out.println("Hello.");
    }
}

1
投票

不能在初始化块或方法之外有语句。

尝试这样的事情:

public class Hellomsg {
    {
        System.out.println("Hello.");
    }
}

或者这个

public class Hellomsg {
    public void printMessage(){
        System.out.println("Hello.");
    }
}

1
投票

您在方法之外进行了方法调用,这是不可能的。

正确的代码看起来像:

public class Hellomsg {
  public static void main(String[] args) { 
    System.out.println("Hello.");
    }
}

0
投票

我刚才也遇到了同样的问题,所以我想我可以回答这个问题。

你必须把代码写在方法里面而不是类上,类一般用来做一些变量的初始化和写方法。

所以对于你的问题,我只是在主函数中添加你的语句。

package lab6;
public class Hellomsg {
  public static void main(String args[]){
    System.out.println("Hello.");
  }
}

执行上面的代码,代码就可以运行了。


0
投票
We get such errors when we write such statement in class only. It will work without error if written inside the public static void main(String ...args){} or inside any method of a class but not merely insider body of a class.
**error code**
package lab6;

public class Hellomsg {
    System.out.println("Hello.");

**working code**


package lab6;
public class Hellomsg {
   void printMsg(){
    System.out.println("Hello.");
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.