我有這個代碼的一個大問題,我不知道如何使它:與的Java:檢查是否可比不爲空返回NullPointerException異常
while(tree.find(indexreg)!=null){
//do stuff
}
出於某種原因,比較tree.find(indexreg) null會導致NullPointerException。由於這是一個大學項目,我必須使用自己的二叉樹實現,而不是由Java提供的實現。樹是一個BinarySearchTree,indexreg是一個已經初始化的Comparable對象。這是BinarySearchTree類找到代碼:
public Comparable find(Comparable x) {
return elementAt(find(x, root));
}
它看起來在樹中的對象,如果沒有找到它(我不認爲你可以返回一個空的可比對象返回null )。我試過谷歌搜索,但我沒有找到有用的答案。有誰知道如何使這個代碼工作?
NPE被拋出的確切線將是一個很好的信息給 – 2011-06-05 02:30:52
你確定那'樹'不是'null'? – 2011-06-05 02:35:06
另外,您還沒有顯示'elementAt()'的定義,或者'find()'的雙參數版本的定義。 – 2011-06-05 02:36:54