1

この言語にはかなり新しい。長年の潜伏者、初めての質問者。

私のプログラムでは、テキスト ファイルから一連の文字列を読み込み、文字列配列内のすべての情報をプログラムに渡します。プログラムはデータを 1 つずつ取得し (信頼できるパターンで提供されます)、内部の変数に割り当てます。クラス。

このループを使用してオブジェクトを作成します。

Gladiator[] gladiator = new Gladiator[(match.contestants)];
for ( int a = 0; a < match.contestants; a++) {
    gladiator[a] = new Gladiator();
    gladiator[a].populategladiators(parsedInfo,a);
}

メソッド populategladiators で定義されている public final 変数でいっぱいの Gladiator クラス。構文は次のとおりです。

this.name = parsedInfo[0+mod][0];
this.culture = parsedInfo[1+mod][0];
this.background = parsedInfo[2+mod][0];

現時点では、グラディエーターを 2 つしかロードしていませんが、両方のパススルーで両方が同時に設定されているように見えますか? 誰でもこれについて何か考えがありますか?

また、Gladiator クラスの別のメソッドで、this.name を呼び出して、メソッドを呼び出したときに指定したオブジェクトに関するデータを取得できるようにする必要がありますか?

編集:コードを正しく見えるようにしようとしています。少ないので諦めます。

2回目の編集:グラディエータークラスの変数宣言の例:

public static String name;
public static String culture;
public static String background;
4

1 に答える 1

1

変数を静的に設定していたため、オブジェクトに個別の変数を設定できませんでした。static キーワードの意味がわかりませんでした。

于 2013-05-29T05:31:05.310 に答える