java - 标记“."语法错误,此标记后应为@

siv3szwd  于 2023-01-04  发布在  Java
关注(0)|答案(4)|浏览(189)

我的Eclipse在几天前Windows更新之前运行良好。现在每当我试图在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"
to94eoyn

to94eoyn1#

在Java中,语句不能只浮在类的中间,还需要将它们放在方法中:

package lab6;

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

或者在static块中:

package lab6;

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

ttisahbt2#

语句不能在初始化块或方法之外。
试试这样的方法:

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

或者这个

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

6uxekuva3#

您有一个不可能的方法外的方法调用。
正确代码如下所示:

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

tmb3ates4#

刚才我也面对同样的问题,所以我想我可以回答这个问题。
你必须把代码写在方法里面,而不是写在类上,类一般是用来为变量做一些初始化和写方法的。
所以对于你的问题,我只是把你的语句添加到main函数里面。

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

执行上面的代码,代码现在就可以工作了。

相关问题