慕粉1143151228
2017-08-01 13:58
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); } }
这种情况为什么不可以!
因为taocan没有初值;在判断未执行前tocan并没有值,故无法打印
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);
}
不过要给taocan赋个初始值
我复制了你的代码可以执行
Java入门第一季(IDEA工具)升级版
1167352 学习 · 18630 问题
相似问题