2011-06-23 7 views
1

最近私のUbuntuにJava SE 7がインストールされましたが、switch on stringでコードをコンパイルしようとしましたが、私はコマンドラインからコンパイルしました。どうして?Java SE 7がインストールされていますが、スイッチの文字列はサポートされていません

java -version 
java version "1.7.0" 
Java(TM) SE Runtime Environment (build 1.7.0-b146) 
Java HotSpot(TM) Server VM (build 21.0-b16, mixed mode) 

incompatible types 
found : java.lang.String 
required: int 
     switch(attributes.getValue("tod")){ 
           ^
1 error 

答えて

8

あなたのJavaコンパイラのバージョンを確認します。コンパイラの

javac -version 
    ^
+0

ありがとうございます!あなたが正しい。 –

0

その問題ではないが、型キャストのその問題を、あなたは十分あるだけで、あなたのプログラムをチェックし、型キャストについて知っていますeclipseとrunプログラム。 switch文 - attributes.getValue( "tod")に適切な整数値を取得するには、このメソッドをチェックします。 ユーザSystem.out.println(attributes.getValue( "tod"));あなたはスイッチの合格値の適切な情報を得るでしょう。

関連する問題