2012-03-02 93 views
0

我试图添加一个对象到一个矢量,当我使用下面的代码粘贴时,我得到错误,说:“令牌上的语法错误,错位的构造(S)。”和“令牌上的语法错误”gamePaddle“,VariableDecloratorID期望在此令牌之后。”我到处寻找,找不到我做错了,他们都告诉我像这样构建Vector。在启动ListOfGameObjects.add(行...在Java中向矢量添加对象

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

你试图将一个类声明中添加一条语句

你需要把这个代码块,例如在构造函数中:

class Gameworld { 
    .... 

    public GameWorld() { 
    ListOfGameObjects.add(gamePaddle); 
    } 

} 

如果你这样做了,当构造GameWorld对象时,padde将被添加到ListOfGameObjects中。

P.S.你也应该把它重命名为“listOfGameObjects”。首字母大写通常保留给类名。这是一个有用的约定,可以使您的代码更易于阅读/理解。

P.P.S.你还应该考虑用ArrayList替换Vector。 Vector is considered a bit outdated nowadays

5

任何非实例代码中出现错误,就像ListOfGameObjects.add(gamePaddle);需要一个方法内。

对于这样一个简单的例子,把所有的代码里面public static void main