1

我最近在我的 Ubuntu 上安装了 Java SE 7,并尝试使用 switch on string 编译代码,但无法做到。我从命令行编译。为什么?

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")); 您将获得有关 switch 中传递值的正确信息。

于 2011-07-06T11:04:48.973 回答