Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中声明向量时出现奇怪的错误_Java_Vector - Fatal编程技术网

在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

当我尝试在Java中声明向量时,我得到一个错误,如下所示: “标记“;”上的语法错误,应在该标记后面加“}”。我的代码中没有任何未闭合的大括号。下面列出了产生错误的行。我用谷歌搜索了这个问题,但看不出有什么问题

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
    }
}