当前位置: 代码迷 >> J2SE >> 生手求教,数组
  详细解决方案

生手求教,数组

热度:55   发布时间:2016-04-23 20:35:44.0
新手求教,数组。

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];
}
  相关解决方案