BMDeathChant
2019-08-19 13:04
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是char型,后面的case要保持一致。"一"表示的是字符串一。故报错。
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("吃主席套餐"); } }}
case 后面与 char作比较时,要单引号,你是双引号,所以错了
case后跟的数值类型和前面定义的不一致,也就是 '' 和""不一致导致的。
Java入门第一季(IDEA工具)升级版
1165550 学习 · 17586 问题
相似问题