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
因為taocan沒有初值;在判斷未執行前tocan并沒有值,故無法打印
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
不過要給taocan賦個初始值
2017-08-01
我復制了你的代碼可以執行