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

Bunu derleyiciden çalıştırıyorum, Notepad ++ kullanarak metin düzenleyicisi olarak kullanıyorum. Ve derleyicide <identifier> expected class if diyerek bir hata alıyorum. Ve illegal start of expression söyleyen başka bir hata. error ";" expected'un yanı sıra. Toplam 9 hatam var.Java derleyici hata iletisi "<identifier> bekleniyor" ne anlama geliyor?

Tüm {} ve () ile eşleştiğinden emin oldum. Programı bile kazındı ve tekrar aynı sonuçlarla çalıştı.

+1

yapmanız yararlı olurdu. –

+0

Java Dil Anahtar Kelimeler kontrol edin: http://download.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html –

cevap

12

if, Java'da ayrılmış bir anahtar sözcüktür (if bildiriminizde görüldüğü gibi) ve dolayısıyla uygun bir sınıf adı değildir. Sınıfınız için IfTesting gibi başka bir ad seçin.

Kural olarak, tüm sınıf adları büyük harfle başlar. Geçerli bir Java tanımlayıcısı olan ve olmayanlar için tüm ayrıntılar Java Language Specification'da bulunur. Kısacası, keyword, true, false veya null olamaz.

+0

Tamam, bağlantı için teşekkürler. Yapabileceğim zaman cevabı kabul edeceğim. Programımda kullanmam için işaret etmek, benim için ölü bir hediye olmalıydı. – Tarrant

+0

Parametrelerimden birini bir tanımlayıcıya vermeyi unuttum ... ancak hata, bunun yerine "class" (daha önce kodla) satırına atıfta bulundu. yine de bu QA bana yardımcı oldu. – n611x007

1

"if" sınıfını çağırmamalısınız. Ayrılmış bir Java anahtar kelimesi (programınızda kullandığınız BTW). Ayrıca, kural gereği, tüm sınıflar Java'da büyük harfle başlar.

+0

Çok basit bir şey olacağını hissetmiştim. Şey, şimdi ne yapmam gerektiğini biliyorum. Ve tabi ki inanılmaz derecede aptalca hissediyorum. Teşekkürler – Tarrant

+0

@Tarrant Aptal hissetmek için bir sebep yok! Hepimiz * yeni başlayanlar vardı. Hata yaparsın ve onlardan öğrenirsin. – dlev

0

Sınıfınızı veya hatta bir anahtar kelimeyle değişkeninizi adlandıramazsınız.

0

Bir anahtar kelime olduğu sürece, sınıfınızı adlandıramazsınız. Daha fazla örnek için this kontrol edin.

0

Ayrıca, (String [] args) var

Değil (Dize args []) Eğer tam derleyici hatalarını yayınlanmıştır eğer

+1

Aynı şey, işlevi çağırmanın sadece farklı bir yolu. – afxentios