hasNextLine()
将仅检查一个新行。您只检查了一行就无法阅读两行。
如果您必须不断读取记录,则可以
public void loadData (String sourceName){ Scanner read = new Scanner(sourceName); int i = 1; while (read.hasNextLine()) { if(i%2 != 0) String name = read.nextLine(); else String telno = read.nextLine(); //ArrayPhoneDirectory Line 42 add(name, telno); i++; }}


