因为你的方法返回值是boolean所以程序就要求什么情况都要返回一个布尔型,
public static boolean a(int len){
if(len == 8)
return true;
}
这段有错是因为如果len不等8的话实际上你的方法没有返回一个布尔型,如果要实现你的要求可以
public static boolean a(int len){
if(len == 8)
return true;
else {
……
}
return false;
}
这样当len不等于8时就会做else中的处理,最后返回false
你定义了一个boolean类型的方法,那么在方法体内部就一定要返回一个boolean型的值。
if(len == 8)
return true;
}
尽管这句你是返回了,但是如果 if不成立时,就没有了任何boolean型的值返回。Eclipse在这方法做的很好。
“我想:如果if成立,就return,不成立,就做别的(不跳出函数),要怎么弄呢?”
那就在后面接着写语句,但不要忘了,在方法的最后一定要return一个boolean型的值。例:
public static boolean a(int len){
if(len == 8)
return true;
}
// TODO:继续处理
...;
return false;
public static boolean a(int len){
if(len == 8)
return true;
else {
//在这加上你要的代码就可以了
return false;
}
}
但是函数是否非要返回bool要看实际需要了
优雅的做法是这样:
public static boolean a(int len){
boolean flag = true;
if(len == 8)
{flag =true;}
else
{
flag =false;//如果需要返回false的话
}
return flag;
}
不成立,就做别的(不跳出函数),
你直接做就行了..
只要最后返回一个boolean值就行..
理解下编译原理这个就知道怎么回事了..