1

最近、Ubuntu に 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
4

2 に答える 2

8

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

javac -version
    ^
于 2011-06-23T08:40:25.470 に答える
0

コンパイラの問題ではなく、型キャストの問題であり、型キャストについてよく知っているので、Eclipseでプログラムをチェックしてプログラムを実行してください。このメソッドをチェックして、switch statement-attributes.getValue("tod") で適切な整数値を取得してください。ユーザー System.out.println(attributes.getValue("tod")); そして、スイッチで渡される値の適切な情報を取得します。

于 2011-07-06T11:04:48.973 に答える