public class HelloWorld {
public static void main(String[] args) {
char today='日';
switch(today){
case 1,3,5:
System.out.println("早餐吃包子");
break;
case 2,4,6:
System.out.println("早餐吃油条");
break;
case 日:
System.out.println("主席套餐");
break;
}
}
}
上面定义的today是char类型,为何下面匹配的case后的值反而成整型了。char类型要加单引号呀。
参考代码
public class HelloWorld {
public static void main(String[] args) {
char today='日';
switch(today) {
case '一':
case '三':
case '五':
System.out.println("早餐吃包子");
break;
case '二':
case '四':
case '六':
System.out.println("早餐吃油条");
break;
default:
System.out.println("吃主席套餐");
}
}
}即便把today定义为整形,case语句合并成 case 1,3,5: 这种格式应该也是错的吧。
自己在本机上下载安装eclipse 自己测试,你代码中的错误很基础,这些eclipse都会帮你指出来的