问答详情
源自:4-6 Java条件语句之 switch

请问,我哪里写错了?

  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("吃主席套餐");
        }    
    }    
}        
        
    

提问者:逆流而上1168684 2020-11-07 19:18

个回答

  • qq_慕标8342086
    2021-02-27 20:18:10

    大哥好像你没打创建文档那个


  • ccc3996715
    2020-11-10 22:30:07

    这个一般都是 case 加数字在加 : 的,没试过用字符串判断,我也才刚刚开始学


  • ccc3996715
    2020-11-10 22:26:03

    而且应该是case+:再加后面要判断的东西


  • ccc3996715
    2020-11-10 22:24:07

    所以应该是

    char = "周日"

    进行判断,然后由于和上述6个case不一致,就执行最下面的default(全都不执行后执行这个)后的代码

  • ccc3996715
    2020-11-10 22:21:20

    错在 case: "一"

    这里指的是"一"与变量today的值进行判断 因为"一"!="日"所以不执行你下面的代码

  • 慕莱坞6535768
    2020-11-10 16:21:45

    没错啊 我复制都执行成功了

  • weixin_慕粉9197809
    2020-11-07 20:51:07

    一case一执行,一break。

    或者直接全删掉打一个 System.out.println("吃主席套餐");也能过?