class ArrayTestWeek
{
public static void main(String[] args)
{
String weeks=getWeek(2);
System.out.println(weeks);
}
public static String getWeek(int num)
{
if(num>7||num<1)
return num+"没有对应的星期";
String[] weeks={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
return weeks[num-1];
}
}
上面这个编译通过,且可以成功运行的,但是我在if语句后加了个else,就出现编译错误,是什么情况?
class ArrayTestWeek
{
public static void main(String[] args)
{
String weeks=getWeek(2);
System.out.println(weeks);
}
public static String getWeek(int num)
{
if(num>7||num<1)
return num+"没有对应的星期";
else
String[] weeks={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
return weeks[num-1];
}
}

------解决方案--------------------
将else里面扩起来试试
else {
String[] weeks={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
return weeks[num-1];
}