[英]How do I Throw an IllegalArgumentException that won't terminate my program?
[英]How do i modify my IllegalArgumentException to include negative values?
問題陳述:
編寫一個名為getGrade的方法,該方法接受代表課程中學生成績的整數,並返回該學生的數字課程成績。 等級可以在0.0(失敗)和4.0(完美)之間。 假定分數在0到100的范圍內,並且等級基於以下范圍:如果用戶通過的等級低於0或高於100,則使該方法引發IllegalArgumentException。
它適用於除負值以外的所有內容...因此,如果用戶輸入-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();
}
}
請嘗試將if(score<60) {
修改為if(score>=0 && score<60) {
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.