我是Java新手并试图在我的计算机上运行。
一个简单的“hello world program”无法调用方法
class helloworld
{
public static void main(String[] param)
{
helloWorld();
System.exit(0);
}
public static void helloWorld();
{
System.out.println("hello world");
}
}
我收到以下错误:
.\helloworld.java:11: error: missing method body, or declare abstract
public static void helloworld();
^
答案 0 :(得分:15)
删除此行末尾的分号:public static void helloWorld();
答案 1 :(得分:2)
这一行:
public static void helloWorld();
是你的问题。使用分号结束函数意味着您希望它是抽象的而不是具有正文。这类似于声明接口中的方法,或者它们是否标记为抽象,即没有正文。
答案 2 :(得分:1)
在此代码行中:
public static void helloWorld();
删除分号。
像这样:
public static void helloWorld()
为了进一步避免这个错误,请这样做:
public static void helloWorld() {
同一行中的开口大括号会使错误检测更容易。
答案 3 :(得分:-1)
首先你专注于你的错误..错误的解决方案是(
abstract class HelloWorld
{
public abstract void(String[] args);
你应该试试这个;)