我对这段代码有一个大问题,我不知道如何导致它:
while(tree.find(indexreg)!=null){
//do stuff
}
出于某种原因,将 tree.find(indexreg) 与 null 进行比较会导致 NullPointerException。由于这是一个大学项目,我必须使用我自己的二叉树实现而不是 Java 提供的实现。tree 是 BinarySearchTree 而 indexreg 是 Comparable 对象,它已经被初始化。这是 BinarySearchTree 类中查找的代码:
public Comparable find(Comparable x) {
return elementAt(find(x, root));
}
它在树中查找对象,如果找不到则返回 null(我认为您不能返回空的 Comparable 对象)。我试过谷歌搜索,但没有找到有用的答案。有谁知道如何使这段代码工作?