這樣為啥不對呢
這樣為啥不對 switch (today) { ? ? case today == '一'&& today == '三' && today == '五' : ? ? ? ? ? ? System.out.println("包子"); ? ? ? ? ? ? break; ? ? ? ? case today == '二'&& today == '四' && today == '六' : ? ? ? ? ? ? System.out.println("油條"); ? ? ? ? ? ? break; default: System.out.println("主席"); }
2016-06-26
case 后面的值可以是常量數(shù)值,如 1、2;也可以是一個常量表達式,如 2+2 ;但不能是變量或帶有變量的表達式,如 a * 2;
就算可以這樣使用格式,內(nèi)容里的邏輯運算符也寫錯了,應(yīng)該使用 ?|| ?邏輯或運算符,而不是邏輯與運算符。
2016-06-24
package com.imooc;
public class demo005 {
? ? 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("主席套餐"); }
}
}
錯誤原因:case 后面的語言格式不正確