2010-03-02 6 views
1

est le programme ici: (le nom du fichier est date.java)Java « XXX est déjà défini dans le principal » erreur

class date { 
    public static void main (String[] args) { 
    int day, hour, minute; 
    String firstline, half; 

    firstline="the current imaginary time is:"; 
    day=24; 
    hour=5; 
    minute=36; 

    String half; 
    half="PM" ; 


    System.out.println ("here is some program about the time kindof:"); 
    system.out.print (firstline) ; 
    system.out.print (day) ; 
    system.out.print (hour) ; 
    system.out.print (":") ; 
    system.out.print (minute) ; 
    system.out.println (half) ; 

    } 
    } 

ici est ce qui se passe lorsque je tente de le compiler dans le terminal:

david-allenders-macbook-pro:~ davidallender$ javac date.java 
date.java:11: half is already defined in main(java.lang.String[]) 
    String half; 
      ^
date.java:15: package system does not exist 
    system.out.print (firstline) ; 
      ^
date.java:16: package system does not exist 
    system.out.print (day) ; 
      ^
date.java:17: package system does not exist 
    system.out.print (hour) ; 
      ^
date.java:18: package system does not exist 
    system.out.print (":") ; 
      ^
date.java:19: package system does not exist 
    system.out.print (minute) ; 
      ^
date.java:20: package system does not exist 
    system.out.println (half) ; 
      ^
7 errors 
david-allenders-macbook-pro:~ davidallender$ 

Im apprenant d'un livre que j'ai trouvé en ligne. En ce moment je suis dans le chapitre sur les variables. Qu'ai-je fait de mal?

+2

Lorsque vous avez quitté l'école de droit, peut-être? –

Répondre

6
String half; 

vous avez déjà déclaré plus tôt la moitié, retirer celui-ci

system.out.print (firstline) ; 

noms de classe en Java sont sensibles à la casse. système doit être système

+0

merci pour votre aide. – David

+0

pas de soucis, bonne chance avec elle – objects

2

Supprimer le second 'String half;' en main. Et le système devrait être système.

1

Les variables peuvent être déclarées une fois dans n'importe quelle portée et il est System pas système.

1

Vous pouvez essayer l'Eclipse Java IDE (environnement de développement intégré) afin d'éviter ces problèmes dans le futur. Il proposera des correctifs à ces sortes d'erreurs simples.

http://www.eclipse.org/downloads/

De plus, il est gratuit!

+1

1) Cela aurait plutôt dû être un commentaire. 2) Utiliser un IDE avant d'avoir une bonne compréhension de Java ne ferait que le rendre plus dur et opaque. – BalusC

Questions connexes