我编写了以下代码来查找数组中的最高值。它会产生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 :(得分: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。