2014-04-16 3 views
-1

J'apprends Java, et je suis en train de tester un simple programme 'Hello World' qui m'a été donné par mon professeur. J'utilise Dr. Java sur Ubuntu 12.04 LTS 64 bits.Erreur dans "Hello World" lors de la compilation sur Dr. Java?

code est ci-dessous:

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

J'appuyez sur la touche F5, et le code compile. Après cela, j'entre les lignes ci-dessous:

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

La sortie est censé être Hello, World!, mais je reçois Static Error: Undefined name 'greet' à la place. Qu'est-ce que je fais mal?

S'il vous plaît pardonnez-moi si je suis une solution facile (il est probablement). J'ai cherché SE, mais je n'ai rien trouvé d'utile.

+1

Les downvoters seraient-ils disposés à expliquer les raisons de ces sous-cotations? Je ne suis pas intéressé à discuter, mais je voudrais être une meilleure partie de la communauté SE. – Qu0rk

Répondre

1

Vous avez besoin du code:

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

dans une méthode principale, qui est le point d'exécution d'un programme java. http://csis.pace.edu/~bergin/KarelJava2ed/ch2/javamain.html

+0

Merci. – Qu0rk

+0

Pour être clair, cette réponse a été choisie par souci de simplicité, les autres réponses étant plus complexes, ce qui constitue un sérieux handicap dans le contexte Hello World. – Qu0rk

2

il devrait être:

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

La classe que vous avez défini est appelé Hello_Word pas Bonjour.

EDIT

Votre code complet devrait ressembler à:

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

} 
+0

Mon erreur - J'ai effectivement entré 'Hello_World', mais j'ai copié-collé le' Hello() 'par erreur. Éditera pour refléter ceci. – Qu0rk

+0

@ Qu0rk Dans ce cas, veuillez envoyer votre code complet. Nous pouvons donc identifier quelle est l'erreur. – tutak

+0

Mis à jour. Le code complet est répertorié, avec des commandes corrigées. – Qu0rk

0

Ajoutez le code suivant à votre classe

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

Puisque vous utilisez l'application sur votre console, vous besoin d'avoir une méthode main()

+0

cher électeur, le demandeur a édité le code plus tard. donc vous devez le vérifier avant de voter: même les commentateurs sur la question ont dit la même chose – maxx777

+0

ou au moins vous devriez dire pourquoi il a été voté pour que d'autres réponses puissent être améliorées – maxx777