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

为什么用这种方法不行呢?

public class HelloWorld {

    public static void main(String[] args) {

char today='日';

char mon='一';

char tue='二';

char wed='三';

char thu='四';

char fri='五';

char sat='六';

char sun='日';

switch(today){

    case mon:

    case wed:

    case fri:

        System.out.println("吃包子");

        break;

    case tue:

    case thu:

    case sat:

        System.out.println("吃油条");

        break;

    case sun:

        System.out.println("吃主席套餐");

        break;

}

        

}

}


我试过将其中的mon直接替换成'一',下面类推,这样是可以的,但是还是没搞懂为什么这样就不行?

提问者:Pluviophile_71 2021-09-07 16:03

个回答

  • qq_慕无忌6356109
    2022-04-16 20:53:01

    case后面必须是常量,如果想要这样写的话可以写成final char mon='一';的形式,但是明显麻烦许多