在Java中声明向量时出现奇怪的错误
当我尝试在Java中声明向量时,我得到一个错误,如下所示: “标记“;”上的语法错误,应在该标记后面加“}”。我的代码中没有任何未闭合的大括号。下面列出了产生错误的行。我用谷歌搜索了这个问题,但看不出有什么问题在Java中声明向量时出现奇怪的错误,java,vector,Java,Vector,当我尝试在Java中声明向量时,我得到一个错误,如下所示: “标记“;”上的语法错误,应在该标记后面加“}”。我的代码中没有任何未闭合的大括号。下面列出了产生错误的行。我用谷歌搜索了这个问题,但看不出有什么问题 package gui; import java.util.Vector; public class PlayingCard { private String suit; private char rank; private int A = 1, T = 1
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);
}
}
packagegui;
导入java.util.Vector;
公共课玩牌{
私服;
私有字符秩;
私有整数A=1,T=10,J=10,Q=10,K=10;
//可用西装
私人字符串[]套装={“黑桃”、“梅花”、“钻石”、“红心”};
向量可能性套件=新向量(4);
用于(字符串当前套装:套装){
可能套件添加(当前套件);
}
}
可能是因为for
循环在类的主体中声明的方式,而不在代码块中(我认为这是不合法的)-您可以将for
循环放在方法中,也可以将其放在大括号括起的代码块中。将代码放在某种代码块中,例如方法,构造函数或静态初始值设定项(在大括号{…}
之间)
public class PlayingCard{
//私人会员。。。
//某种方法
公共方法(){
向量可能性套件=新向量(4);
//此循环必须在代码块中执行
用于(字符串当前套装:套装){
可能套件添加(当前套件);
}
//多做事
}
}
有关更多信息,请参阅以下参考资料:
Vector
,它(实际上)已被弃用。您正在导入Vector
,并且该错误是您得到的唯一错误吗?@wassgren-code更新在HMMM之上。。。这正是我之前写的。
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
}
}