问题陈述:
编写一个名为getGrade的方法,它接受一个表示a的整数 学生在课程中的成绩并返回该学生的数字 课程成绩。等级可以在0.0(失败)和4.0之间 (完善)。假设分数在0到100的范围内 等级基于以下比例:并使方法抛出 IllegalArgumentException如果用户传递的等级低于0或 高于100。
它适用于除负值之外的所有事物...... 所以如果用户输入-1,它给我0.0而不是错误。
这是我的代码:
public double getGrade(int score) {
double grade = 0;
if(score<60) {
grade = 0.0;
return grade;
} else if (score>=60 && score<=62) {
grade = 0.7;
return grade;
} else if (score>=63 && score<95) {
grade = (0.7+(0.1*(score-62)));
return grade;
} else if (score>=95 && score<100) {
grade = 4.0;
return grade;
} else {
throw new IllegalArgumentException();
}
}
答案 0 :(得分:0)
请尝试将if(score<60) {
修改为if(score>=0 && score<60) {
。