下面的代码给了我一个错误,指向语句“return mon;”中的'm'。它说明“变量mon可能没有被初始化”,当它在这个方法的开始非常清楚地初始化时。它必须是超级简单的东西,我只是不明白!谢谢。为什么java说我没有初始化变量?
public String monthName(int month)
{
String mon;
switch (month)
{
case 1:
mon = "January";
break;
case 2:
mon = "February";
break;
case 3:
mon = "March";
break;
case 4:
mon = "April";
break;
case 5:
mon = "May";
break;
case 6:
mon = "June";
break;
case 7:
mon = "July";
break;
case 8:
mon = "August";
break;
case 9:
mon = "September";
break;
case 10:
mon = "October";
break;
case 11:
mon = "November";
break;
case 12:
mon = "December";
break;
}
return mon;
}
你需要一个'switch'的'default'部分(或者明确地初始化它)。 – Lion 2013-03-13 19:05:12
你总是可以返回“一月”,“二月”等,并有一个默认情况下处理它。不需要像这样的临时变量。 – 2013-03-13 19:06:41
“当它在这个方法的开始时被非常明确地初始化”......呃关心告诉我们在哪里? – JamesB 2013-03-13 19:09:28