這個(gè)代碼問(wèn)題在哪里 我找了很久都找不出??求大神解答
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 '二'://“:”為中文字符,用編譯器看看就出來(lái)了
2015-05-29
?如果不break會(huì)執(zhí)行滿足這個(gè)case之后的其他case的語(yǔ)句直達(dá)switch結(jié)束或者遇到break你的today是設(shè)置死的。這個(gè)代碼 只能輸出case '日':
??????????? System.out.println("吃主席套餐");
你會(huì)報(bào)錯(cuò)是因?yàn)椋旱脑?/p>
2015-05-29
沒(méi)有break,無(wú)法跳出循環(huán)
周一至周四,可以輸出吃飯之類(lèi)
2015-05-28
這個(gè)程序你還可以改一下,輸入的不是星期幾,那就不吃飯了
2015-05-28
沒(méi)有break,不能跳出循環(huán),另外寫(xiě)代碼要規(guī)范一點(diǎn),不能寫(xiě)成辣樣子
2015-05-27
沒(méi)有break怎么跳出循環(huán)
2015-05-27
當(dāng) switch 后表達(dá)式的值和 case 語(yǔ)句后的值相同時(shí),從該位置開(kāi)始向下執(zhí)行,直到遇到?break 語(yǔ)句或者 switch 語(yǔ)句塊結(jié)束;
一般來(lái)說(shuō)都要寫(xiě)break的為了防止發(fā)生上述的情況而出問(wèn)題你可以把char today='日';改為char today='一';試試就會(huì)發(fā)現(xiàn)有問(wèn)題了
2015-05-27
知道了? 謝謝大神
2015-05-27
不過(guò)你的問(wèn)題不是出在break而是有個(gè)case '二':冒號(hào)寫(xiě)錯(cuò)了用英文的冒號(hào)
2015-05-27
break 不是可以不用寫(xiě)的么??