-1

我正在学习 Java,并且正在测试我的老师给我的一个简单的“Hello World”程序。我在 64 位 Ubuntu 12.04 LTS 上使用 Dr. Java。

代码如下:

public class Hello_World
{
    public void go()
    {
        System.out.println("Hello, World!");
    }
}

我按 F5 键,代码编译。之后,我输入以下行:

greet = new Hello_World();
greet.go();

输出应该是 Hello, World!,但我得到Static Error: Undefined name 'greet'了。我究竟做错了什么?

如果我这是一个简单的解决方法(可能是),请原谅我。我搜索了 SE,但没有找到任何帮助。

4

3 回答 3

2

它应该是:

Hello_World greet = new Hello_World();
greet.go();

您定义的类称为 Hello_Word 而不是 Hello。

编辑

您的完整代码应类似于:

public class Hello_World
{
    public void go()
    {
        System.out.println("Hello, World!");
    }


public static void main(String[] args){
   Hello_World greet = new Hello_World();
   greet.go();
 }

}
于 2014-04-16T18:36:52.363 回答
1

您需要以下代码:

Hello_World greet = new Hello_World();
greet.go();

在 main 方法中,这是 java 程序的执行点。 http://csis.pace.edu/~bergin/KarelJava2ed/ch2/javamain.html

于 2014-04-16T18:43:09.820 回答
0

将以下代码添加到您的课程中

public static void main(String args[]){
  Hello_World greet=new Hello_World();
  greet.go();
}

由于您在控制台上运行应用程序,因此您需要一个main()方法

于 2014-04-16T18:38:48.457 回答