刚开始学,不知道为啥报错,求解答!

img


这里报错说此方法必须返回boolean类型的结果是什么原因?

if如果缺少else的话,需要在if作用域外再return一次;

因为函数声明 了是有一个boolean类型的返回值的, 所以函数内部代码结束时必须要有一个参数返回,return true;或者 return false;才可以, 上述代码中 if的条件如果不满足不会执行到return true; 那么函数里的代码全部执行完的时候 就没有return一个boolean类型的返回值出去,所以报错
解决方法
第8行后面加一句 return false;
或者
第7行后面加上
else
return false;

img

这是一个有返回值的方法,所以必须得return一个boolean类型的值

但if如果不成立,那么就没有执行返回值的语句,就没有返回值,所以编译不通过

所以一种方法是配套的加上一个else,里面写上return false;

另一种方法是在if的外面加上一个return false;而且不用担心在if成立的情况下这个return的问题,因为有return就会跳出方法