switch里面的變量不返回嗎?
public?class?HelloWorld?{ ????public?static?void?main(String[]?args)?{ char?today='日'; String?taocan?; switch(today){ ????case?'一': ????case?'三': ????case?'五':? ????????taocan?=?"吃油條" ????????break; ????????????case?'二': ????case?'四': ????case?'六': ????????taocan?=?"吃包子"; ????????????????????????break; ????????????????????case?'日': ????????????????????????taocan?=?"吃主席套餐"; ????????????????????????break; } ????????????????System.out.println(taocan); ???????? ???????? ???????? ???????? } }
這種情況為什么不可以!
2017-08-01
因?yàn)閠aocan沒(méi)有初值;在判斷未執(zhí)行前tocan并沒(méi)有值,故無(wú)法打印
2017-08-01
public static void main(String[] args) {
?? ??? ?
?? ??? ?char today='日';
??????? String taocan = null ;
??????? switch(today){
??????????? case '一':
??????????? case '三':
??????????? case '五':
??????????????? taocan = "吃油條";
??????????????? break;
??????????? case '二':
??????????? case '四':
??????????? case '六':
??????????????? taocan = "吃包子";
??????????????????????? break;
??????????????????? case '日':
??????????????????????? taocan = "吃主席套餐";
??????????????????????? break;
??????? }
??????????????? System.out.println(taocan);
??????? ?
??????? ?
?? ?}
2017-08-01
不過(guò)要給taocan賦個(gè)初始值
2017-08-01
我復(fù)制了你的代碼可以執(zhí)行