这段Java代码为什么总是提示最后一行缺少返回语句啊

2024-12-12 04:16:35
推荐回答(4个)
回答1:

若果你的分数是负数呢?所有的条件都不满足,最后岂不是就没有返回值,而你的方法是要有返回值的。这样改就好了,如果得分是负数,返回也是E
public char getScoreClass(int score){
if(score>=90){
return 'A';
}else if(score>=80 && score<90){
return 'B';
}else if(score>=70 && score<80){
return 'C';
}else if(score>=60 && score<70){
return 'D';
}else if(score>=0 && score<60){
return 'E';
}else{
return 'E';
}
}

回答2:

你写错了,整个方法没有返回,现在试一下吧

public char getScoreClass(int score){
String fh = "";
if(score>=90){
fh = 'A';
}else if(score>=80 && score<90){
fh = 'B';
}else if(score>=70 && score<80){
fh = 'C';
}else if(score>=60 && score<70){
fh = 'D';
}else if(score>=0 && score<60){
fh = 'E';
}
return fh;
}

回答3:

。。。在所有条件都不满足的时候,程序没有返回值。最后还差句 return.

回答4:

你的这个代码如果 score 为 -1 是不是就没有返回值了??但是你的方法的类型呢是char类型的,没有返回值啊。当然会报错。。需要在最后一个右大括号前面加一个返回值。。