簡體   English   中英

如何修改IllegalArgumentException使其包含負值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM