“中的错误”;“你好,世界”;在Java博士上编译时?
我正在学习Java,正在测试老师给我的一个简单的“Hello World”程序。我正在64位Ubuntu 12.04 LTS上使用Dr.Java 代码如下:“中的错误”;“你好,世界”;在Java博士上编译时?,java,drjava,Java,Drjava,我正在学习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()
public class Hello_World
{
public void go()
{
System.out.println("Hello, World!");
}
}
我按了F5键,代码就编译好了。之后,我输入以下行:
greet = new Hello_World();
greet.go();
输出应该是
你好,世界代码>,,
但我得到了静态错误:未定义的名称“greet”
。我做错了什么
请原谅我,如果我认为这是一个简单的解决办法(它可能是)。我搜索了SE,但没有找到任何有用的内容。应该是:
Hello_World greet = new Hello_World();
greet.go();
您定义的类称为Hello\u Word not 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();
}
}
将以下代码添加到类中
public static void main(String args[]){
Hello_World greet=new Hello_World();
greet.go();
}
由于您正在控制台上运行应用程序,因此需要一个main()
方法您需要以下代码:
Hello_World greet = new Hello_World();
greet.go();
在主方法中,是java程序的执行点 我的错误-我实际上输入了Hello\u World
,但我错误地复制粘贴了Hello()
。将进行编辑以反映这一点。@如果是这种情况,请发布完整的代码。因此,我们可以找出错误所在。@Qu0rk您的代码缺少作为程序入口点的main()方法。请尝试我提出的代码,如果您不理解,请告诉我。@Qu0rk您的代码有两个问题1-您没有定义变量greet的类型(通过只编写greet而不是Hello_World greet)2-您的类缺少main()方法。投票人是否愿意解释他们投票失败的原因?我对争论不感兴趣,但我想成为SE社区中更好的一员。我想说清楚,选择这个答案是为了简单。其他答案更为复杂,这在Hello World上下文中是一个严重的障碍。亲爱的down投票者,询问者稍后编辑了代码。因此,在否决投票之前,你必须检查它:(即使是对这个问题的评论也说了同样的话。或者至少你应该告诉它为什么被否决,以便进一步改进答案。