字符串作为switch语句

Ari*_*jas 1 java string switch-statement

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

我试图在String上使用switch语句,但它给出了编译错误.如果任何人建议我如何在switch-case语句中使用String,它将对我有所帮助.

xar*_*ion 5

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

public enum MustUseSwitch{
    value1,
    value2,
    value3;
}
Run Code Online (Sandbox Code Playgroud)

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

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;
}
Run Code Online (Sandbox Code Playgroud)