為什么去除defaul會無法通過?
public class HelloWorld {
? ? public static void main(String[] args) {
char today='日';
switch (today)
? ? ? ? {
? ? ? ? case 1:
? ? ? ? case 3:
? ? ? ? case 5:
? ? ? ? System.out.println("吃包子");
? ? ? ? break;
? ? ? ? case 2:
? ? ? ? case 4:
? ? ? ? case 6:
? ? ? ? System.out.println("吃油條");
? ? ? ? break;
? ? ? ? case 7:
? ? ? ? System.out.println("吃主席套餐");
? ? ? ? break;
? ? ? ? }
? ? ? ??
? ? ? ??
? ? ? ??
}
}
無法通過,顯示“請檢查輸出是否包含:吃主席套餐”
改成下面這個就通過了, default不是可以省略嗎? 有人能詳細幫助我一下嗎?謝謝各位
public class HelloWorld {
? ? public static void main(String[] args) {
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("吃主席套餐");
? ? ? ? }
? ? ? ??
? ? ? ??
? ? ? ??
? ? ? ??
}
}
2017-01-19
因為你char today='日';程序跑完沒有找到值為“日”的語句,然后又找不到默認的default出口,所以會報錯