我試圖運行我的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