2016-10-05 12 views
-1

私は初めてJavaに慣れていますが、私は最初の割り当てですが、今私は先生がクラスオブジェクトの配列をAdd Studentメソッドに渡したのはなぜ不明ですか?代わりにオブジェクトの配列をprivateとして作成しました。今、学生のデータを追加するにはどうすればいいですか?javaのクラスの配列の入力を取得するには?

+0

これは、このタイプのアクションを実行する一般的な方法です。このメソッドはStudentオブジェクトを受け入れ、メソッドはStudentを内部データ構造に追加し、実装を外部世界から隠しておくことになっています。したがって、この例では、渡されたオブジェクトに生徒[CURRENT_POSITION]を設定し、次にCURRENT_POSITIONを増やします。また、容量を超えていないことを確認する必要があります。 –

+0

*なぜ彼はaddStudentメソッドに配列を渡しませんでしたか?* - メソッドと変数名は**重要**です。 addStudentは**一人の生徒が追加されていることを意味します。パラメータが配列の場合、混乱します。命名も重要です。そのため、 'CAPACITY'と' CURRENT_POSITION'は 'capacity'と' currentPosition'という名前になっています。 – BackSlash

+0

オブジェクトオリエンテーションの一般的な概念に問題があるようです。あなたは本当にインストラクターと話をして、この課題に必要な概念を説明するように頼んでください。この質問に答えるには、a)広範に、b)主に異議申立に、c)多くの助けにならないであろう。あなたのインストラクターは、私たちがここでできるよりも早く、これを説明することができます。 – Turing85

答えて

1

Turing85さんからのコメントとして、インストラクターに相談してそのコンセプトを理解してください。

この配列は3つのオブジェクト(容量)を保持できます。

CURRENT_POSITIONは、オブジェクトを追加する場所です。

あなたはこれに類似してみてください。..

public void addStudent(Student student) { 
    if (CURRENT_POSITION < CAPACITY) { 
     students[CURRENT_POSITION] = student; 
     CURRENT_POSITION++; 
    } 
} 
+0

ありがとう@Sundararaj –

+0

この回答が役に立ったら、それを受け入れることができます。受け入れは感謝の言い方だ。 –

関連する問題