如何从文件读入并使用读取文件的输入创建新对象

时间:2016-12-13 00:48:20

标签: java file hashmap

读入学生档案。对于每个学生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数。

1 个答案:

答案 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);
}