這個代碼問題在哪里 我找了很久都找不出??求大神解答
public class HelloWorld {
??? public static void main(String[] args) {
??char today='日';
??switch(today)
??????? {
??? ? case '一':
???????? case '三':
???????? case '五':
???????????? System.out.println("吃包子");
???????? case '二':
???????? case '四':
???????? case '六':
??????????? System.out.println("吃油條");
??????? case '日':
??????????? System.out.println("吃主席套餐");
??}
????}
}
2015-05-31
? ? ? case '二'://“:”為中文字符,用編譯器看看就出來了
2015-05-29
?如果不break會執(zhí)行滿足這個case之后的其他case的語句直達(dá)switch結(jié)束或者遇到break你的today是設(shè)置死的。這個代碼 只能輸出case '日':
??????????? System.out.println("吃主席套餐");
你會報錯是因為:的原因
2015-05-29
沒有break,無法跳出循環(huán)
周一至周四,可以輸出吃飯之類
2015-05-28
這個程序你還可以改一下,輸入的不是星期幾,那就不吃飯了
2015-05-28
沒有break,不能跳出循環(huán),另外寫代碼要規(guī)范一點(diǎn),不能寫成辣樣子
2015-05-27
沒有break怎么跳出循環(huán)
2015-05-27
當(dāng) switch 后表達(dá)式的值和 case 語句后的值相同時,從該位置開始向下執(zhí)行,直到遇到?break 語句或者 switch 語句塊結(jié)束;
一般來說都要寫break的為了防止發(fā)生上述的情況而出問題你可以把char today='日';改為char today='一';試試就會發(fā)現(xiàn)有問題了
2015-05-27
知道了? 謝謝大神
2015-05-27
不過你的問題不是出在break而是有個case '二':冒號寫錯了用英文的冒號
2015-05-27
break 不是可以不用寫的么??