我正在尝试运行我的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
谁能告诉我为什么会这样?