Читайте в файле студентов. Для каждого идентификатора студента создайте объект 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 = количество идентификаторов учащихся, считанных из файла.
Что такое 'Breader'? Этот класс не является частью стандартного JDK. – nasukkin
Это пример BufferedReader. Извините, я добавил код для ясности. –
Hah, расширитель. Ну, во-первых, вам нужно создать объект-ученик, да? –