2012-03-02 10 views
0

オブジェクトをベクターに追加しようとしていますが、以下のコードを貼り付けたときに「トークンの構文エラー、構文が間違っています」というエラーが表示されます。と "トークンの構文エラー" gamePaddle "、VariableDecloratorIDこのトークンの後に必要です。"私はどこにでも見てきましたが、私が間違っていることを見つけることができません。エラーは、このような単純なたとえばJavaでベクトルにオブジェクトを追加する

ListOfGameObjects.add(gamePaddle);ニーズのような任意の非インスタンス化するコードは、メソッド内であることをListOfGameObjects.add(...

class GameWorld { 
/** 
* Code that instantiate, hold, and manipulate GameOobjects and related game state data. 
* @author Tyler Thomas 
* 
*/ 
     Paddle gamePaddle = new Paddle(); 
     Ball gameBall = new Ball(); 
     Edge topEdge = new Edge(50, 150); 
     Edge bottomEdge = new Edge(50, 0); 
     Edge leftEdge = new Edge(0, 75); 
     Edge rightEdge = new Edge(100, 75); 
     Vector<GameObject> ListOfGameObjects = new Vector<GameObject>(); 
     ListOfGameObjects.add(gamePaddle); 
} 

答えて

5

内のすべてのコードあなたは、コンストラクタ内で、たとえばコード・ブロック、内部でこれを配置する必要があり

:。

上記を実行すると、GameWorldオブジェクトの構築時にpaddeがListOfGameObjectsに追加されます。

P.S. "listOfGameObjects"という名前に変更してください。最初の大文字は、通常、クラス名用に予約されています。これは、コードを読みやすく理解しやすくする便利な規則です。

P.P.S.また、VectorをArrayListに置き換えることを検討する必要があります。 Vector is considered a bit outdated nowadays

5

を開始する行で発生、プットあなたはクラス宣言内のステートメントを追加しようとしているpublic static void main

関連する問題