【发布时间】:2013-12-19 17:48:05
【问题描述】:
我收到错误“java.lang.NullPointerException”,BlueJ 似乎无法告诉我错误的含义。以下是出现错误的代码:
public int getJobsWaiting()
{
int count = 0;
int i = 0;
while (count < jobList.size())
{
Job temp = jobList.get(i);
if(jobList.get(count).isCompleted() != true)
{
count = count + 1;
}
i = i + 1;
}
return count;
}
【问题讨论】:
-
某事是
null。当您尝试调用方法或访问null的成员变量时,您会得到NullPointerException。异常发生在哪一行? -
这是一个标准的 Java 错误,表明一个对象是
null(即什么都没有)但正在尝试取消引用(使用.)。它是否告诉您发生错误的确切行? -
你初始化jobList了吗?错误在哪一行?
-
错误出现在“while (count
-
(这是题外话,与您遇到的问题无关)。您可能不应该将布尔结果与
true进行比较。表达式if (something != true)可以更清楚地写成if (!something)
标签: java nullpointerexception bluej