Java 查找最大值时出错

Java 查找最大值时出错,java,arrays,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(); } } 尝试在学

我编写了以下代码来查找数组中的最大值。它会导致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();
  }
}

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

尝试:

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

如果添加学生[m]!=如果if语句为null&&则它将失败,因为double不能为null,并且如果从未提供数据,则不能调用double。

无法运行它这意味着什么?你有错误吗?它只是不起作用吗?编辑你的帖子并添加一个精确的问题。说你得到了一个错误Nullpointerexception是不精确的。顺便说一句,你知道什么是调试吗?@UDKOX我尝试了很多方法,但都不管用!真正地你看到了什么?我们不是你的雇主。我们不是来做你的工作的。我们是来帮你解决问题的,因为你不知道你的问题是什么,我们不能帮你。你甚至没有检查学生!=空或学生[0]!=第二行为空。去学习一些Java的基础知识。