私はこのコードに大きな問題があり、それを引き起こす方法がわかりません:
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オブジェクトを返すことはできないと思います)。グーグルを試してみましたが、役に立つ答えが見つかりませんでした。このコードを機能させる方法を知っている人はいますか?