找到最高值时出错

时间:2016-05-19 15:41:11

标签: java arrays

我编写了以下代码来查找数组中的最高值。它会产生NullPointerException。有什么问题?

double max;
max = student[0].getGrade();
for (int m=0; m<student.length;m++) 
{
  if (student[m] != null && student[m].getGrade() > max) 
  {
    max = student[m].getGrade();
  }
}

2 个答案:

答案 0 :(得分:0)

尝试在学生数组的索引0处添加学生

答案 1 :(得分:0)

尝试:

double max = Double.MIN_VALUE;
for (int m = 0; m < student.length; m++) 
{
    if (student[m].getGrade() > max) 
    {
          max = student[m].getGrade();
    }
}

如果将student[m] != null &&添加到if语句,则它会失败,因为double不能为null,如果从未给出数据,则不能调用double。