几天前 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 中,不能只让语句浮动在类的中间。您需要将它们放入方法中:
package lab6;
public class Hellomsg {
public void myMethod() {
System.out.println("Hello.");
}
}
或者在
static
块中:
package lab6;
public class Hellomsg {
static {
System.out.println("Hello.");
}
}
不能在初始化块或方法之外有语句。
尝试这样的事情:
public class Hellomsg {
{
System.out.println("Hello.");
}
}
或者这个
public class Hellomsg {
public void printMessage(){
System.out.println("Hello.");
}
}
您在方法之外进行了方法调用,这是不可能的。
正确的代码看起来像:
public class Hellomsg {
public static void main(String[] args) {
System.out.println("Hello.");
}
}
我刚才也遇到了同样的问题,所以我想我可以回答这个问题。
你必须把代码写在方法里面而不是类上,类一般用来做一些变量的初始化和写方法。
所以对于你的问题,我只是在主函数中添加你的语句。
package lab6;
public class Hellomsg {
public static void main(String args[]){
System.out.println("Hello.");
}
}
执行上面的代码,代码就可以运行了。
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.");
}
}