下面是從哈希表中的數組中刪除數字的一些代碼。它使用二次函數。如何避免while語句中的空指針異常?謝謝!while循環中的Java空指針異常
public Integer[] quadDelete(Integer[] array, int k)
{
int i =0;
while(array[i]!=k && i<array.length){ //This causes a null pointer exception
i = (hashFunction(k) + 4*i + 7*i*i) % divideAmount;
if(array[i]==k)
array[i]= null;
}
return array;
}
你可以給你作爲參數傳遞的數組[]的值嗎? – 2011-03-22 04:11:22
也,你沒有問這個問題,但有一個問題,你會得到IndexOutOfBoundsExceptions因爲你做的數組[我]檢查,如果I
MeBigFatGuy
2011-03-22 04:32:04