為什么會顯示變量未初始化?是case的比較應(yīng)用的不對嗎?
public class HelloWorld {
? ? public static void main(String[] args) {
char today='日';
String rice;
switch(today){
? ? case '一':
? ? case '三':
? ? case '五':
? ? ? ? rice = "包子";
? ? ? ? break;
? ? case '二':
? ? case '四':
? ? case '六':
? ? ? ? rice = "油條";
? ? ? ? break;
? ? case '日':
? ? ? ? rice = "主席套餐";
? ? ? ? break;
}
? ? ? ? System.out.println(rice);
? ? }
}
2019-05-13
case中如有變量初始化,一定要加{},因?yàn)榧由蟵}就是新的作用域