【发布时间】:2011-12-21 21:37:28
【问题描述】:
我试图找到一个数组的最小值。该数组包含节点 - 一个节点包含一个元素 E 和一个优先级 int。我想在数组中找到优先级最小的节点。
@Override
public E min() {
Node temp = S[0];
for(int i = 1; i<S.length; i++){
int prio= S[i].getPrioritet(); <-- nullpointer excp.
if(prio<temp.getPrioritet()){
temp = S[i];
}
}
return temp.getElement();
但是当我尝试使用它时,我得到了一个空指针异常。有人知道我做错了什么吗?
这是我的测试:
PrioritetArraySorteret<String> p = new PrioritetArraySorteret<String>();
p.insert(1, "Hello");
p.insert(3, "Hi");
p.insert(4, "Hawdy");
System.out.println(p.min());
}
【问题讨论】:
-
for(int i = 1; i
i 从 1 开始? S.length 是多少?在这种情况下,似乎 S[i] 为空......
标签: java arrays nullpointerexception