gpt4 book ai didi

java 。需要读取文件两次

转载 作者:行者123 更新时间:2023-12-02 00:07:37 25 4
gpt4 key购买 nike

我是编程世界的新手,现在我正在编写一个简单的代码来读取一个文本文件,其中每行存储学生姓名和年龄。由于某种原因,我需要读取该文件两次,所以我想问是否有比这更简单的方法?

File inputFile = new File("students.txt");

try {
Scanner in = new Scanner (inputFile);

// count how many lines are in the file
while (in.hasNext())
{
in.nextLine();
count++;
}

in.close();
} catch (FileNotFoundException e) {
System.out.println ("Check your file mate");
}

ArrayStudent s = new ArrayStudent(count);

try {
Scanner in2 = new Scanner (inputFile);

while (in2.hasNext())
{
String name = in2.next();
int age = in2.nextInt();
s.insertStudent(new Student (name, age));
}

in2.close();
} catch (FileNotFoundException e) {
System.out.println ("Check your file mate");
}

最佳答案

有一种更简单的方法,您只需读取文件一次

不要使用似乎具有固定大小数组的 ArrayStudent,而是使用

 List<Student> students

当您添加元素时,ArrayList 会自动增长。

你初始化

students= new ArrayList<Student>();

并将学生添加到列表中

students.add(new Student(name, age));

关于 java 。需要读取文件两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13535992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com