問題聲明:如何修改我的IllegalArgumentException以包含負值?
一個等級較低或較高 方法拋出 拋出:IllegalArgumentException編寫一個叫做getGrade方法接受代表 學生的課程成績的整數並返回該學生的數值 考試成績。等級可以在0.0(失敗)和4.0 (完美)之間。假設分數在0到100的範圍內,並且 等級是基於以下等級:和使如果用戶通過大於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();
}
}
負數1 <60,因此它將0分級並返回到第5行。 – Siddhartha
如果(分數<60)更改爲if(分數<60 &&分數> 0){ – Siddhartha
非常感謝Siddhartha! –