我在試圖找到一個數組的最小值。該數組包含節點 - 節點包含元素E和優先級int。我想找到最小優先級的陣列中的節點。java array nullpointer
@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());
}
對(INT I = 1; I i從1開始? S.length有多少?在這種情況下,似乎S [i]爲空.... –
hovanessyan