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

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

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后面的代码是默认执行的代码?

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

提问者:蚂蚁大魔王 2017-03-18 17:09

个回答

  • 慕粉2140549493
    2017-03-18 17:15:16
    已采纳

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