读入学生档案。对于每个学生ID,创建一个Student对象。将该对象名称设置为学生ID之后的文件中的名称。将Student对象添加到地图中,并将学生ID作为键。 读入课程文件。对于每个学生ID,从地图中查找Student对象。阅读文件中的学分小时。阅读文件中的成绩行。使用学分和成绩创建课程对象。将该Course对象添加到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”和“Julie Jones”,我希望我的学生对象
Student student1 = new Student();
然后下一个是
Student student2 = new Student();
对于Student studenti = new Student();,其中i =从文件中读取的学生ID数。
答案 0 :(得分: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);
}