switch case语句,case字符串,如何使用?

能否?比如说01代表数学,02代表语文!我要判断传过来的属性是否等于01或者02,然后再把数学或者语文赋值上去!

字符串是不行的,只能用 if ... else if ... else

String text="默认";

    switch ("02"){
        case "01" : text="语文";
            break;
        case "02" : text="数学";
            break;
    }
    System.out.println(text);

jdk1.7及以上版本是支持用string类型的作为switch语句的条件的,
原理是用其string的hashcode来做的判断。

String v = null;
String c = "01";
switch(c){
case "01" : v = "数学";break;
case "02" : v = "语文";break;
default : v = "没这个学科";
}
System.out.println(v);

如果有帮助,希望采纳

switch(只能是整型和字符类型) 也就是 int 或者char类型也可以放 枚举类型 switch("02") 是不能正常编译通过的

jdk1.7支持 用String作为switch 条件

楼主,用if else就好了啊,没必要用switch case吧

你把报错的截图信息发上来

java 7及以上switch/case 是可以用字符串的,大小写敏感的比较。