// 构造器 publicHashTab(int size){ // 初始化empLinkedListArray empLinkedListArray = new EmpLinkedList[size]; // ? 留一个坑 // 这里能直接用么 /* * add:添加雇员 list:显示雇员 exit:退出雇员 add 输入id tom Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:864) at java.util.Scanner.next(Scanner.java:1485) at java.util.Scanner.nextInt(Scanner.java:2117) at java.util.Scanner.nextInt(Scanner.java:2076) at com.atguigu.hashtab.HashTabDemo.main(HashTabDemo.java:30) Process finished with exit code 1 * */ // 这个时候不要忘了, 分别初始化 每个链表 for (int i = 0; i < size; i++) { // 数组中的每一个元素都需要创建一把 empLinkedListArray[i] = new EmpLinkedList(); } }
add:添加雇员 list:显示雇员 find:查找雇员 exit:退出雇员 add 输入id 1 输入名字 tom add:添加雇员 list:显示雇员 find:查找雇员 exit:退出雇员 add 输入id 2 输入名字 jack add:添加雇员 list:显示雇员 find:查找雇员 exit:退出雇员 add 输入id 3 输入名字 pin add:添加雇员 list:显示雇员 find:查找雇员 exit:退出雇员 add 输入id 6 输入名字 nanc add:添加雇员 list:显示雇员 find:查找雇员 exit:退出雇员 list 当前链0表为空! 当前链1表的信息为 => id =1 name = tom 当前链2表的信息为 => id =2 name = jack 当前链3表的信息为 => id =3 name = pin 当前链4表为空! 当前链5表为空! 当前链6表的信息为 => id =6 name = nanc add:添加雇员 list:显示雇员 find:查找雇员 exit:退出雇员 add 输入id 123 输入名字 sme add:添加雇员 list:显示雇员 find:查找雇员 exit:退出雇员 list 当前链0表为空! 当前链1表的信息为 => id =1 name = tom 当前链2表的信息为 => id =2 name = jack 当前链3表的信息为 => id =3 name = pin 当前链4表的信息为 => id =123 name = sme 当前链5表为空! 当前链6表的信息为 => id =6 name = nanc add:添加雇员 list:显示雇员 find:查找雇员 exit:退出雇员 add 输入id 678 输入名字 vicr add:添加雇员 list:显示雇员 find:查找雇员 exit:退出雇员 list 当前链0表为空! 当前链1表的信息为 => id =1 name = tom 当前链2表的信息为 => id =2 name = jack 当前链3表的信息为 => id =3 name = pin 当前链4表的信息为 => id =123 name = sme 当前链5表为空! 当前链6表的信息为 => id =6 name = nanc => id =678 name = vicr add:添加雇员 list:显示雇员 find:查找雇员 exit:退出雇员 add 输入id 389 输入名字 wef add:添加雇员 list:显示雇员 find:查找雇员 exit:退出雇员 add 输入id 9 输入名字 zho add:添加雇员 list:显示雇员 find:查找雇员 exit:退出雇员 list 当前链0表为空! 当前链1表的信息为 => id =1 name = tom 当前链2表的信息为 => id =2 name = jack => id =9 name = zho 当前链3表的信息为 => id =3 name = pin 当前链4表的信息为 => id =123 name = sme => id =389 name = wef 当前链5表为空! 当前链6表的信息为 => id =6 name = nanc => id =678 name = vicr add:添加雇员 list:显示雇员 find:查找雇员 exit:退出雇员 add 输入id 34 输入名字 mach add:添加雇员 list:显示雇员 find:查找雇员 exit:退出雇员 list 当前链0表为空! 当前链1表的信息为 => id =1 name = tom 当前链2表的信息为 => id =2 name = jack => id =9 name = zho 当前链3表的信息为 => id =3 name = pin 当前链4表的信息为 => id =123 name = sme => id =389 name = wef 当前链5表为空! 当前链6表的信息为 => id =6 name = nanc => id =678 name = vicr => id =34 name = mach add:添加雇员 list:显示雇员 find:查找雇员 exit:退出雇员 find 输入id 8 Exception in thread "main" java.lang.NullPointerException at com.atguigu.hashtab.EmpLinkedList.findEmpById(HashTabDemo.java:237) at com.atguigu.hashtab.HashTab.findEmpById(HashTabDemo.java:128) at com.atguigu.hashtab.HashTabDemo.main(HashTabDemo.java:44)
// 构造器 publicHashTab(int size){ // 初始化empLinkedListArray empLinkedListArray = new EmpLinkedList[size]; // ? 留一个坑 // 这里能直接用么 /* * add:添加雇员 list:显示雇员 exit:退出雇员 add 输入id tom Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:864) at java.util.Scanner.next(Scanner.java:1485) at java.util.Scanner.nextInt(Scanner.java:2117) at java.util.Scanner.nextInt(Scanner.java:2076) at com.atguigu.hashtab.HashTabDemo.main(HashTabDemo.java:30) Process finished with exit code 1 * */ // 这个时候不要忘了, 分别初始化 每个链表 for (int i = 0; i < size; i++) { // 数组中的每一个元素都需要创建一把 empLinkedListArray[i] = new EmpLinkedList(); } }