為什么用這種方法不行呢?
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直接替換成'一',下面類推,這樣是可以的,但是還是沒搞懂為什么這樣就不行?
2022-04-16
case后面必須是常量,如果想要這樣寫的話可以寫成final char mon='一';的形式,但是明顯麻煩許多