当我尝试在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);
}
}
答案 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
循环放在方法中或将其放在括号括起来的代码块中。