-1

こんにちは、Java で 2 つのクラスを作成したいと考えています。1 つは Student と呼ばれ、もう 1 つは Results と呼ばれます。しかし、クラスの結果に他のクラスからもアクセスできるようにしたいと考えています。たとえば、教師もアクセスできるようにしたい。どうやってそれをやろうとしているのかわかりません。

私の学生クラスが持っている場合

  private int id
  private String name;
  private String classname;

1234567,C などの txt ファイルから結果クラスに結果を読み込むようにしたいのですが、他のクラスで結果を使用できるようにするだけでなく、それらの 2 つを相互に通信させるにはどうすればよいですか?どこで宣言すればよいかわかりません結果を読み取る配列リストと、それを学生に参照する方法がわかりません。事前に助けてくれてありがとう:)

4

3 に答える 3

0

必要なのは、クラスが現在の、、およびプロパティに加えて、さまざまなクラスのさまざまなテストで個々の結果を追跡するプロパティのようなものStudentを維持することです (それぞれが 1 つのクラスのみを取る場合は、これを作成できます)。 a の代わりに a )。このプロパティは、getter メソッドを介してクラスにアクセスできる必要があります。idnameclassNameprivate HashMap<String, Results> testResults;StudentList<Results>HashMapTeacher

public Results getTestResults(String className) {
    return testResults.get(className);
}

(繰り返しますが、これはバージョン用です。 のみを使用している場合は、パラメーターHashMapは必要ありません。)StringList

結果を実際に各生徒にロードするには、何らかのユーティリティ クラスが必要になります。これは、さまざまな生徒の結果が同じファイルに保存されるためです。オブジェクトのコレクションをStudentどこかに保持して、ファイル内で遭遇したときに ID で各学生を検索できるようにし、Resultsその行のオブジェクトを作成して、適切な場所に保存する必要がありStudentます。

これがあなたを正しい方向に向けることを願っています。

于 2013-10-26T18:15:45.100 に答える
-1

学生クラスで、初期化用のコンストラクターを記述します。または、クラス内のプライベートスコープのため、パブリックメソッドを操作に記述します。サブクラスでアクセスできる継承を行います

于 2013-10-26T18:08:15.390 に答える