我正在学习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,但没有找到任何帮助。
答案 0 :(得分: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();
}
}
答案 1 :(得分:1)
您需要代码:
Hello_World greet = new Hello_World();
greet.go();
在main方法中,这是java程序的执行点。 http://csis.pace.edu/~bergin/KarelJava2ed/ch2/javamain.html
答案 2 :(得分:0)
将以下代码添加到您的班级
public static void main(String args[]){
Hello_World greet=new Hello_World();
greet.go();
}
由于您在控制台上运行应用程序,因此需要使用main()
方法