课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
我删除了“default:”后就运行失败了
2019-08-29
源自:Java入门第一季(IDEA工具)升级版 4-6
正在回答
那个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 '五':
break;
case '二':
case '四':
case '六':
System.out.println("早餐吃油条");
default:
System.out.println("吃主席套餐");
}
删除了“default:”后就运行失败了
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答为什么default 块换了个位置输出结果就不同了?default 块不是可以出现在任何位置吗?
5 回答int可以省略不?
4 回答for括号内“;”不是不可以省略吗?为什么循环变化量的;可以省略
1 回答为啥for后面的{}可以省略?
1 回答default任意位置是不是有什么条件?