package com.imooc;
public class Demo1040602 {
public static void main(String[] args){
char detion='广州';
switch(detion){
case "广州":
System.out.println("坐长途汽车去");
break;
case "上海":
System.out.println("坐高铁去");
break;
case "北京":
System.out.println("坐飞机去");
break;
default:
System.out.println("坐火箭去");
}
}
}
char detion='广州'; 其中这一句是错误的
char是可容纳单个字符的数据类型,‘广州’已经超出了char定义的范围,故把char detion='广州'改为String detion='广州'即可。
不一一回复了,你们的回答都很好。不回复的我已经赞了一个
感谢各位的热心解答
jdk1.7以下的switch条件语句都不可以是String类型
把char detion='广州'改为String detion="广州"
char detion='广州'; 换成 String detion = "广州";
一个汉字是两个字节,'广州'是四个字节,已经超出char的范围