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都会帮你指出来的