2016-12-13 2 views
0

Читайте в файле студентов. Для каждого идентификатора студента создайте объект Student. Задайте имя объекта имени в файле после идентификатора студента. Добавьте объект Student к карте с идентификатором студента в качестве ключа. Читайте в файле курсов. Для каждого идентификатора студента найдите объект «Студент» с карты. Прочтите строку кредитного часа в файле. Прочтите строку оценки в файле. Создайте объект курса, используя кредитный час и оценку. Добавьте этот объект курса в коллекцию курсов студента.Как читать из файла и создавать новые объекты с помощью ввода из файла чтения

Вот мой код, который считывает информацию из файла:

FileReader freader = new FileReader(nameFile); 
    BufferedReader Breader = new BufferedReader(freader); 
    boolean end = Breader.ready(); 

     do { 
      next = Breader.readLine(); 
      sNumber = Integer.parseInt(next); 
      formatSNumber = String.format("%03d", sNumber); 
      //Assignment the formatted number to my HashMap 
      sName = Breader.readLine(); 
      //Assignment the name to my HashMap 
      end = Breader.ready(); 
     } while(end); 

Я полностью потерял о том, как это сделать.

Я знаю, как создать студенческий объект:

Student student1 = new Student(); 

Однако мне нужно каждое имя, «student1», будет отличаться в зависимости от информации, считываемой в

Например, если я. читать «001» и «Джули Джонс», я хочу, чтобы мой объект студент будет

Student student1 = new Student(); 

А затем следующий будет

Student student2 = new Student(); 

Для студента studenti = new Student() ;, где i = количество идентификаторов учащихся, считанных из файла.

+0

Что такое 'Breader'? Этот класс не является частью стандартного JDK. – nasukkin

+0

Это пример BufferedReader. Извините, я добавил код для ясности. –

+0

Hah, расширитель. Ну, во-первых, вам нужно создать объект-ученик, да? –

ответ

1

Эй, я думаю, вопрос немного вводит в заблуждение. «имя объекта» означает имя студентов - не имя ссылочной переменной объектов. Я читаю, что вам нужно будет создать объект-ученик с их именем, переданным как параметр.

Я думаю, что это должно быть что-то вроде этого (psudocode):

//create a map// 
for each line in file { 
    int id=//GET THE ID// 
    String name=//GET THE STUDENTS NAME// 
    Student student=new Student(name); 
    map.add(student, id); 
}