字符串作为switch语句

可能重复:
在Java中使用字符串切换语句

我试图在String上使用switch语句,但它给编译错误。 如果有人告诉我如何在switch-case语句中使用String,这对我会有所帮助。


如果你真的想使用switch语句,有一种方法。 创建一个包含switch语句的枚举类

public enum MustUseSwitch{
    value1,
    value2,
    value3;
}

然后使用枚举切换到语句。

switch(MustUseSwitch.valueOf(stringVariable)){
    case value1:
        System.out.println("Value1!");
        break;
    case value2:
        System.out.println("Value2!");
        break;
    case value3:
        System.out.println("Value3!");
       break;
}

如前所述,你不能。 有关技术细节,请参阅有关编译交换机的规范。 使用Java SE 7,此功能已实施。 有关使用JDK 7打开String的示例,请参阅此页面。

也许这个问题也可能有帮助。


你不能。 使用if / else if / else if / else。 除非你使用Java7。 这个重复的问题上的答案可以解释得更好,比我可以:https://stackoverflow.com/a/338230/3333

链接地址: http://www.djcxy.com/p/84505.html

上一篇: String as switch statement

下一篇: switch for type string for java 1.6