我正在尝试使用扫描仪将一些数据从文本文件加载到 GUI。我的文本文件中有两个部分:俱乐部和成员(member)。该代码在 Clubs 部分运行良好。例如,如果我的列表中有 4 个俱乐部,则所有俱乐部都会显示,但对于“成员(member)”部分,无论列表中有多少成员(member),都只会显示第一个成员(member)。这是我的代码:
public void load (String fileName) throws FileNotFoundException {
FileInputStream fileIn = new FileInputStream("Clubs.txt");
Scanner scan = new Scanner(fileIn);
while (scan.hasNextLine()){
String line = scan.nextLine();
if(line.equals("Members")){
String firstName = scan.next();
String lastName = scan.next();
Pupil p1 = new Pupil( firstName, lastName);
pupils[nbrPupils] = p1;
nbrPupils ++;
}
else if(line.equals("Clubs")){
while (scan.hasNext()){
String club = scan.nextLine();
Club aNewClub = new Club(club);
clubs[nbrClubs] = aNewClub;
nbrClubs ++;
}
}
最佳答案
提示:您在 Clubs
部分执行 while (scan.hasNext())
,但在 Members< 中不执行此操作
部分。
关于Java从文本文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16222162/