为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这个答案会输出吃主席套餐?

package com.nine;

public class jjjjjjjj {
public static void main(String[] srgs){
    char today='日';
    switch(today){
    case 1:
    case 3:
    case 5:
        System.out.println("吃包子");
    break;
    case 2:
    case 4:
    case 6:
        System.out.println("吃油条");
    break;
    default:
        System.out.println("吃主席套餐");
    }
    
}
}

为什么运行结果是吃主席套餐?是因为default后面的代码是默认执行的代码?

那还要前面的一串代码干什么?

正在回答

1 回答

如果你today=日,既不是135,也不是246,default是其他情况的意思。所以输出吃主席套餐。你把你的 char today='日';改为int today='1';试试

0 回复 有任何疑惑可以回复我~
#1

蚂蚁大魔王 提问者

试过了,改了之后输出就是吃包子了 ,好像明白了一点。 但是today是 日 的话,那后面case的123456等于就是没意义了吗?
2017-03-18 回复 有任何疑惑可以回复我~
#2

皮皮虾丶 回复 蚂蚁大魔王 提问者

这只是叫你运用swich(开关语句)。所以不要钻牛角尖!!!
2017-03-18 回复 有任何疑惑可以回复我~
#3

蚂蚁大魔王 提问者 回复 皮皮虾丶

好吧。。。
2017-03-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这个答案会输出吃主席套餐?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号