2011-08-17 11 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"); 
      } 
     } 
    } 

Używam tego z kompilatora, używając Notepad ++ jako edytora tekstu. I pojawia się błąd w kompilatorze, który mówi: <identifier> expected class if. I kolejny błąd z informacją: illegal start of expression. Poza powiedzeniem error ";" expected. Mam łącznie 9 błędów.Co oznacza komunikat o błędzie kompilatora Java "<identifier>"?

Upewniłem się, że pasuję do wszystkich {} i (). Nawet skrobał program i próbował ponownie z tymi samymi wynikami.

+1

Byłoby pomocne, jeśli pisał dokładnie błędy kompilatora. –

+0

Sprawdź język Java Słowa kluczowe: http://download.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html –

Odpowiedz

12

if jest zastrzeżonym słowem kluczowym w języku Java (zgodnie z instrukcją if) i dlatego nie jest odpowiednią nazwą klasy. Wybierz inną nazwę swojej klasy, na przykład IfTesting.

Zgodnie z konwencją wszystkie nazwy klas rozpoczynają się od dużej litery. Pełne informacje na temat tego, co jest i nie jest prawidłowym identyfikatorem Java, znajdują się w Java Language Specification. W skrócie, nie może to być wartość keyword, , , .

+0

Dobra, dziękuję za link. Przyjmuję odpowiedź, kiedy tylko mogę. Wskazywanie, że użyłem, jeśli w moim programie powinno być dla mnie martwym gratisiem. – Tarrant

+0

Zapomniałem podać jeden z moich parametrów identyfikator ... ale błąd odnosi się do linii z 'class' (wcześniej w kodzie). jednak ta kontrola jakości pomogła mi. – n611x007

1

Nie należy wywoływać klasy "jeśli". Jest to zastrzeżone słowo kluczowe Java (którego używasz w swoim programie BTW).

Ponadto, zgodnie z konwencją, wszystkie klasy rozpoczynają się od dużej litery w języku Java.

+0

Miałem wrażenie, że będzie to coś bardzo prostego. Cóż, teraz wiem, czego nie robić. I, oczywiście, czuję się niesamowicie głupio. Dzięki – Tarrant

+0

@ Taryfa Nie ma powodu, by czuć się głupio! Wszyscy byliśmy * wszyscy * początkujący. Popełniasz błędy i uczysz się od nich. – dlev

0

Nie możesz nazwać swojej klasy ani nawet zmiennej słowem kluczowym.

0

Nie możesz nazwać swojej klasy, jeśli jest to słowo kluczowe. Sprawdź numer this, aby zobaczyć więcej przykładów.

0

Ponadto, jest to (String [] args)

Nie (String args [])

+1

Jest to ten sam, inny sposób wywoływania funkcji. – afxentios

Powiązane problemy