在Java中声明向量的奇怪错误

时间:2015-01-24 13:54:52

标签: java vector

当我尝试在Java中声明一个向量时,我收到的错误是: '令牌上的语法错误“;”,期望“}”在此令牌之后“。我的代码中没有任何未闭合的大括号。产生错误的行列在下面。我已经用Google搜索了问题,但我看不出它有什么问题。

package gui;

import java.util.Vector;

public class PlayingCard {

    private String suit;
    private char rank;
    private int A = 1, T = 10, J = 10, Q = 10, K = 10;

    // available suits
    private String[] suits = {"spades", "clubs", "diamonds", "hearts"};

    Vector<String> possibleSuits = new Vector<String>(4);

    for(String currentSuit:suits){
        possibleSuits.add(currentSuit);
    }

}

2 个答案:

答案 0 :(得分:1)

将代码放在某种代码块中,例如方法,构造函数或静态初始化程序(在大括号{ ... }之间)。

public class PlayingCard {
    // private members...

    // some method
    public void someMethod() {
        Vector<String> possibleSuits = new Vector<String>(4);

        // This loop must be executed in a code block
        for(String currentSuit:suits){
            possibleSuits.add(currentSuit);
        }
        // Do more stuff
    }
}

有关详细信息,请参阅以下资源:

答案 1 :(得分:0)

可能是因为你的for循环在类的主体中声明的方式没有在代码块中(我不认为这是合法的) - 你可以将for循环放在方法中或将其放在括号括起来的代码块中。