我正在學習java,遇到一個變量在使用開關塊時可能未被初始化錯誤。變量在使用開關塊時可能未被初始化?
這是我的代碼;
class Switch
{
public static void main (String [] args)
{
int month = 2;
String monthString;
switch (month)
{
case 1: monthString = "January";
break;
case 2: monthString = "February";
break;
case 3: monthString = "March";
break;
}
System.out.println (monthString);
}
}
錯誤;
Switch.java:17: error: variable monthString might not have been initialized
System.out.println (monthString);
現在據我所知,當您試圖訪問你還沒有初始化的變量,但我不能初始化,當我給它分配在開關塊值出現此錯誤?
謝謝。
如果'month'變量是4或-1?你應該在交換機上添加'default:'部分來處理所有其他情況(當'month <1'或'month> 3'時)。 – 2015-03-02 22:31:42