2011-08-17 14 views
5
class if{ 
    public static void main (String args[]){ 
     int x = 9; 
     if (x <= 9){ 
      System.out.println("Yay"); 
     }else{ 
      System.out.println("Yay"); 
      } 
     } 
    } 

Sto eseguendo questo dal compilatore, utilizzando Notepad ++ come editor di testo. E sto ricevendo un errore nel compilatore dicendo <identifier> expected class if. E un altro errore che dice illegal start of expression. Oltre a dire error ";" expected. Ho un totale di 9 errori.Che cosa significa il messaggio di errore del compilatore Java "<identifier> previsto"?

Mi sono assicurato di abbinare tutti i {} e (). Anche raschiato il programma e provato di nuovo con gli stessi risultati.

+1

Sarebbe utile se avete inviato gli errori esatte del compilatore. –

+0

Controllare le parole chiave di linguaggio Java: http://download.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html –

risposta

12

if è una parola chiave riservata in Java (come indicato nell'istruzione if) e pertanto non è un nome di classe idoneo. Scegli un altro nome per la tua classe, ad esempio IfTesting.

Per convenzione, tutti i nomi di classe iniziano con una lettera maiuscola. I dettagli completi per ciò che è e non è un identificatore Java valido si trovano nello Java Language Specification. In breve, non può essere un keyword, true, false o null.

+0

OK, grazie per il collegamento. Accetterò la risposta quando posso. Sottolineando che ho usato se nel mio programma dovrebbe essere un regalo morto per me. – Tarrant

+0

Ho dimenticato di assegnare a uno dei miei parametri un identificatore ... ma l'errore si riferiva alla riga con 'class' (prima nel codice). tuttavia questo QA mi ha aiutato. – n611x007

1

Non si dovrebbe chiamare una classe "se". È una parola chiave Java riservata (che stai usando nel tuo programma, BTW).

Inoltre, per convenzione, tutte le classi iniziano con una lettera maiuscola in Java.

+0

Avevo la sensazione che sarebbe stata qualcosa di molto semplice. Bene, ora so cosa non fare. E ovviamente mi sento incredibilmente stupido, o bene. Grazie – Tarrant

+0

@Tarrant Nessun motivo per sentirsi stupidi! Eravamo * tutti * principianti una volta. Fai degli errori e impari da loro. – dlev

0

Non è possibile denominare la classe o anche una variabile con una parola chiave.

0

Non è possibile assegnare un nome alla classe se si tratta di una parola chiave. Controlla this per altri esempi.

0

Inoltre, è (String [] args)

Not (String args [])

+1

È lo stesso, solo un modo diverso di chiamare la funzione. – afxentios

Problemi correlati