我删除了“default:”后就运行失败了
那个default是在所有case都匹配不到的时候执行的,如果你能匹配到,就可以省略,因为只有匹配不到时才执行所以可以出现在任意位置。 至于为什么运行失败,我试了一下,应该是你只删了default:,之后的代码块访问不到,你在前面补个case就可以了。(其实你仔细看错误提示应该很容易看出哪错了的)
在这里的话
default: System.out.println("吃主席套餐");
是一个整体
可以放在 case '一': 后面
可以放在 case '三': 后面
可以放在 case '五':
System.out.println("早餐吃包子");
break; 后面
……以次类推
也可以把 default: System.out.println("吃主席套餐"); 这玩意删了
当然 default: 后面的玩意可以改 case 后面的也能改
你可以自己试一下不运用default,直接在最后一行输入“case‘日’: System.out.println("吃主席套餐"); ”自己运行试一下,应该不会报错,default可以省略的,在实际过程中。
ublic 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("吃主席套餐");
}
删除了“default:”后就运行失败了