Ошибка в "Hello World" при компиляции на Dr. Java?

Я изучаю Java и тестирую простую программу "Hello World", которую мне дал мой учитель. Я использую Dr. Java на 64-битной Ubuntu 12.04 LTS.

Код ниже:

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, но не нашел ничего, что помогло.

3 ответа

Решение

Вам нужен код:

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

в главном методе, который является точкой выполнения Java-программы. http://csis.pace.edu/~bergin/KarelJava2ed/ch2/javamain.html

Так должно быть:

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();
 }

}

Добавьте следующий код в ваш класс

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

Поскольку вы запускаете приложение на своей консоли, вам необходимо иметь main() метод

Другие вопросы по тегам