我有这个代码的一个大问题,我不知道如何使它:与的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