2014-02-21 3 views
0

У меня есть три объекта и конструктор, но я не могу понять, как читать правильные данные.Пропуск строк документа в соответствии с подсчетом

У меня есть идея, создайте счетчик, а затем пропустите строки в соответствии с графом. но я понятия не имею, как поместить его в код. У меня есть 3 набора данных для 3 разных объектов. Вот конструктор, который я использую.

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(); 

Конечно, все, что он делает, считывает первую строку данных и помещает их в каждый объект. Как бы я прочитал первую строку данных, тогда, когда придет время для следующего ученика, пропустите первую строку и прочитайте следующую строку.

Данные, как вы можете видеть только

Имя Фамилия Возраст

FirstName Lastname Возраст

Как представляется, в документе.

+0

Откуда берутся данные? – Smutje

+0

Из имени файла Studentinfo.txt У меня есть другой код в классе, который я просто отключил. – Charles211

+0

Первая строка "firstname", вторая строка "lastname", третья строка "age", четвертая строка "firstname" и так далее? – Smutje

ответ

0

Переместите файл, читающий реплики ученика, чтобы вы читали три триплета один за другим и создавали три отдельных объекта подряд.

+0

Ну инструкции специфически спрошены для конструктора. – Charles211

+0

Затем сохраните счетчик и выполните цикл for в контуре, при этом три значения считаются как одно для итерации. – Smutje

+0

Да, это была проблема. Я не уверен, как это настроить. Будет ли счетчик в конструкторе? – Charles211

0

Используйте буферизованный считыватель для чтения каждой строки в файле txt.

BufferedReader in 
     = new BufferedReader(new FileReader("student.txt")); 

    String[] studentData = in.readLine().split(" "); 

Он будет читать каждую строку из вашего текстового файла и разбивать данные на основе пробелов.

Смежные вопросы