我想到了用爲什麼我得到一個NullPointerException?
if (data[i] != null)
我會避免異常,但我仍然得到它。 這是我的代碼。
public Object get(String key)
{
int i = hashCode(key);
while (i != capacity)
{
if (data[i] != null)
{
if (key.equals(data[i].key()))
return data[i].element();
else
i++;
}
else
{
return null;
}
}
return null;
}
data [i]是一個空數組,全部爲空。
當我執行方法.get()
我得到NullPointerException
。
您應該能夠看到從堆棧跟蹤導致NPE的確切行。哪條線? – nos 2011-03-25 12:29:17
當你在調試器中發現這個異常時,你會看到什麼? – 2011-03-25 12:39:03
問題解決了。我沒有意識到在我的主要我請'get()。toString()''get()。'返回一個對象,但我認爲你不能調用toString null對象謝謝你的幫助! – Jon 2011-03-25 12:53:13