Java 根据计数跳过文档行
我有三个对象和一个构造函数,但我不知道如何读取正确的数据 我有一个想法,创建一个计数,然后根据计数跳过行。但我不知道如何把它写成代码。我有3组3个不同对象的数据。这是我正在使用的构造函数Java 根据计数跳过文档行,java,if-statement,for-loop,filereader,Java,If Statement,For Loop,Filereader,我有三个对象和一个构造函数,但我不知道如何读取正确的数据 我有一个想法,创建一个计数,然后根据计数跳过行。但我不知道如何把它写成代码。我有3组3个不同对象的数据。这是我正在使用的构造函数 public StudentRec() throws FileNotFoundException { { firstname = scan.next(); lastname = scan.next(); age = scan.nextInt();
public StudentRec() throws FileNotFoundException {
{
firstname = scan.next();
lastname = scan.next();
age = scan.nextInt();
System.out.println(firstname + " " + lastname + " " + age);
}
}
这些是物品
StudentRec Student1 = new StudentRec();
StudentRec Student2 = new StudentRec();
StudentRec Student3 = new StudentRec();
当然,它所做的只是读取第一行数据并将其放入每个对象中。我如何读取数据的第一行,然后当下一个学生到达时,跳过第一行并读取下一行
你所看到的数据只是
名姓年龄
名姓年龄
如文档中所示。使用bufferedReader读取txt文件中的每一行
BufferedReader in
= new BufferedReader(new FileReader("student.txt"));
String[] studentData = in.readLine().split(" ");
它将读取文本文件中的每一行,并根据空格分割数据。将读取的文件从学生记录中移出,这样您就可以一个接一个地读取三个三元组,并在一行中创建三个单独的对象。输入从何而来?从文件名Studentinfo.txt中,我在类中有其他代码,我刚刚将其截断。第一行“firstname”,第二行“lastname”,第三行“年龄”,第四行“名字”等等?Bob Bobbers 19(新行)John Johners 20(新行)Kat Katters 21您可以填写一个学生记录,但第二行的传递值与第一行相同,因为文件读取又从一开始就开始了?好吧,指令明确要求一个构造函数。然后在构造函数中存储一个计数器并执行一个for循环,将三个值读入作为一个for-iteration。是的,这就是问题所在。。我不太确定如何设置它那样。柜台会在构造器里吗?是的,我会把它放在那里。或者传入它,或者让它对类是静态的。好吧,我得到了正确区域的计数,但是现在要实现它是个问题。我不知道从哪里开始。