2016-12-13 4 views
0

Studentsファイルを読み込みます。学生IDごとにStudentオブジェクトを作成します。学生IDの後ろにファイル内の名前にオブジェクト名を設定します。学生IDをキーとしてStudentオブジェクトをマップに追加します。 コースファイルを読む。生徒IDごとに、マップからStudentオブジェクトを参照します。ファイルのクレジット・タイムラインを読んでください。ファイルの等級線を読んでください。クレジット時間と等級を使用してCourseオブジェクトを作成します。その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); 

私はこれを行う方法に完全に失われています。例えばしかし、私は読ん情報に応じて、異なるように、「STUDENT1」、それぞれの名前を必要とする

Student student1 = new Student(); 

、私の場合:

私は学生のオブジェクトを作成する方法を知っています。 「001」と「ジュリー・ジョーンズ」を読んで、私はあることを私の学生のオブジェクトは、その後

Student student1 = new Student(); 

そして、次のいずれかになりたい

Student student2 = new Student(); 

学生の場合studenti = new Student();ここでi =ファイルから読み込まれた学生IDの数。

+0

'Breader'何ですか:

は、私はそれがこの(psudocode)のようなものであるべきだと思いますか?このクラスは、標準JDKの一部ではありません。 – nasukkin

+0

これはBufferedReaderのインスタンスです。申し訳ありませんが、わかりやすくするためにいくつかのコードを追加しました。 –

+0

ハハ、パンナー。さて、最初に、あなたは生徒のオブジェクトを作成する必要があります、はい? –

答えて

1

よ、私は質問が少し誤解していると思います。 「オブジェクト名」は、オブジェクト参照変数の名前ではなく、学生の名前を意味します。私が読んでいるのは、Nameとしてパラメータとして渡された生徒オブジェクトを作成する必要があるということです。

//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); 
} 
関連する問題