【发布时间】:2014-12-14 03:10:59
【问题描述】:
我很想测试我的数组是否为空,但由于某种原因,我总是得到一个空指针异常。我不明白,因为我的测试实际上测试了该值是否为空。这是卡住的代码。我在 While 循环中得到空指针:
private int findIndex(String key) {
int index = calculateHashCode(key);
while (table[index] != null && !table[index].getKey().equals(key)) {
index = (index + 1) % TABLE_SIZE;
}
return index;
}
编辑
表是这样声明的:
static HashEntry[] table;
【问题讨论】:
-
table在哪里声明?table很可能为空。
标签: java arrays nullpointerexception