如何修改IllegalArgumentException以包含负值?

时间:2015-10-16 02:52:45

标签: java illegalargumentexception

问题陈述:

  

编写一个名为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();
  }
}

1 个答案:

答案 0 :(得分:0)

请尝试将if(score<60) {修改为if(score>=0 && score<60) {