java缺少返回语句

2025-03-07 00:00:07
推荐回答(3个)
回答1:

那当然啦,如果所有IF条件都不成立,不就没有return了啊。
虽然你的逻辑覆盖了所有情况,但程序是不知道的,你改成if() else if() 最后一个是else这样就可以了

回答2:

你好!
你的方法asd的所有return语句都是写在if条件里面的,那么当你所有的if条件都不满足的时候不就没有返回值了吗? 这跟你方法头中public static char asd(int fen)中要求返回char就矛盾了,例如当这样调用asd(101),就会错误了;
解决方法很简单: 在return 'e';下一行加上return 语句,返回其他情况你想返回的值就可以了。

回答3:

public static char asd(int fen){
if(fen>=90&&fen<=100)
return 'a';
if(fen>=80&&fen<90)
return 'b';
if(fen>=70&&fen<80)
return 'c';
if(fen>=60&&fen<70)
return 'd';
if(fen<60)
return 'e';

return '';//这个必须要加,不然如果if条件都不满足的时候,它是没有返回值的,所以需要加.
}