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

私は、テキストエディタとしてNotepad ++を使用して、コンパイラから実行しています。コンパイラで<identifier> expected class ifというエラーが表示されます。そして別のエラーはillegal start of expressionと言っています。 error ";" expectedと同様に私は合計9のエラーがあります。Javaコンパイラのエラーメッセージ "<identifier>"の意味は何ですか?

{}()のすべてに一致するようにしました。プログラムをスクラップして、同じ結果でもう一度試しました。

+1

(文字列[] args)を

ではありません。 –

+0

Java言語を確認するキーワード:http://download.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html –

答えて

12

ifは、Javaの予約キーワード(ifステートメントのように)であり、適格なクラス名ではありません。あなたのクラスに別の名前(IfTestingなど)を選択してください。

慣習として、すべてのクラス名は大文字で始まります。有効なJava識別子であるかどうかの完全な詳細は、Java Language Specificationにあります。つまり、keyword,true,false、またはnullとすることはできません。

+0

申し訳ありませんが、リンクをありがとうございます。私はできるときに答えを受け入れるだろう。私のプログラムで私のために死んで贈り物をするべきだったら、私が使ったことを指摘する。 – Tarrant

+0

私のパラメータの一つに識別子を与えるのを忘れました...しかし、エラーは 'class'(コードの前の方)の行を参照しました。それにもかかわらず、このQAは私を助けました。 – n611x007

1

"if"というクラスを呼び出すべきではありません。予約済みのJavaキーワード(プログラムで使用している、BTW)です。

さらに、慣例により、すべてのクラスはJavaの大文字で始まります。

+0

私はそれがとても簡単なものになると感じていました。さて、私は何をしないかを知っています。そして、もちろん、信じられないほど馬鹿だと感じる。ありがとう – Tarrant

+0

@タラントダムを感じる理由はありません!私たちは*すべての*初心者でした。あなたは間違いを犯し、あなたはそれらから学びます。 – dlev

0

クラスや変数にキーワードを付けることはできません。

0

クラスの名前をキーワードとして指定することはできません。より多くの例についてはthisをチェックしてください。

0

はまた、それはあなたが正確なコンパイルエラーを掲示場合、それが参考になるだろう(String args [])に

+1

関数を呼び出すのと同じですが、ちょうど異なる方法です。 – afxentios

関連する問題