-1

だから私はこのカスタム クラス (後で継承ツリーを構築します) を持っていますが、ルート クラスは、2 次元配列を作成する代わりに、ゲーム内のキャラクター クラスの統計修飾子の配列を作成するのに最適です。 PER クラスですが、JAva は私のコードが好きではありません。何が間違っていますか?

CharGen は私のクラスです。インスタンス化して独自に拡張できます NumOfClasses は、さまざまな配列をシステム内のクラス全体のサイズに設定するために数回使用した int であり、どちらも正常に機能します。CharGen の配列がエラーを投げる

private CharGen CClassAttributeModifier[] = new CharGen[NumOfClasses];//expects a token { after the ;
CClassAttributeModifier[0] = new CharGen();//expects a } after ;

しかし、特に [0] セットアップはテストにすぎないため、それは間違っているようです。宣言の直後には構築されません。すべてのクラスのデータ、名前、説明の配列を構築するため、クラス コンストラクターで構築されます。 、属性などは、一度設定すると、後でゲームで選択したときに、選択したクラスのすべてのデータをロードするために使用されます

4

1 に答える 1

5

最初の行はメンバー変数の宣言 (クラス スコープで表示する必要があります) であり、2 番目の行はステートメント (メソッドまたは初期化ブロック内に表示する必要があります) であるため、これら 2 行のコードは一緒に使用できません。これを修正する方法は依存します。あなたが望むものに。メンバー変数であることが想定されている場合は、2 番目のステートメントをクラスのコンストラクターに移動します。一方、これがメソッド内のローカル変数である場合は、ローカル変数宣言で使用できない「private」を削除します。

于 2013-02-23T23:33:44.973 に答える