我试图运行我的Binary Search Tree
,我在我的主程序中创建Employee
类型的对象,但似乎并未给我带来问题,但是当我选择在我的BST
中搜索某个项目时,该程序被终止。二进制搜索树,搜索方法
System.out.println("Searching the Binary Search Tree");
System.out.println("Enter surname to search for:");
String choice2 = sc.nextLine();
BinaryNode a = temp.search(choice2);
Employee newEmp = (Employee) a.obj;
if (a == null)
{
System.out.println("Not Found");
}
else
{
System.out.println(newEmp.getData());
}
break;
}
当程序终止时,它指向给定的线
Employee newEmp = (Employee) a.obj;
和错误是,java.lang.NullPointerException: null
谁能告诉我,为什么发生这种情况吗?
因为'temp.search(choice2);'返回'null'? –
我展示了我的搜索方法,可以吗? – user1928374