Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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_Arrays - Fatal编程技术网

Java 带大括号的赋值的数组语法错误

Java 带大括号的赋值的数组语法错误,java,arrays,Java,Arrays,编辑:很抱歉,省略号不是我真正拥有的 对于声明数组,我有如下内容: package hearts; public class pack { String[] values = {"0", "A", "2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K"}; String[] suits = {"Hearts", "Spades", "Diamonds", "Clubs"}; card[] deck = n

编辑:很抱歉,省略号不是我真正拥有的

对于声明数组,我有如下内容:

package hearts;

public class pack
{
    String[] values = {"0", "A", "2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K"};
    String[] suits = {"Hearts", "Spades", "Diamonds", "Clubs"}; 

    card[] deck = new card[52]; 

    for (int i = 1; i < 14; i++)
    {
        for (int j = 0; j<4; j++)
        {
            deck[j*13 + i] = new card(suits[j], values[i]);
        }
    }
}
包心;
公共类包
{
字符串[]值={“0”、“A”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“T”、“J”、“Q”、“K”};
字符串[]套装={“红心”、“黑桃”、“钻石”、“梅花”};
卡片[]卡片组=新卡片[52];
对于(int i=1;i<14;i++)
{

对于(int j=0;j编译器当然会抱怨语法。那里的
..
是怎么回事?

编译器当然会抱怨语法。那里的
..
是怎么回事?

问题是你把指令放在了类级别。例如,声明一个方法并把指令放在那里:

public class pack
{
    String[] values = {"0", "A", "2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K"};
    String[] suits = {"Hearts", "Spades", "Diamonds", "Clubs"}; 

    public static void main(String[] args) {
        card[] deck = new card[52]; 

        for (int i = 1; i < 14; i++)
        {
            for (int j = 0; j<4; j++)
            {
                deck[j*13 + i] = new card(suits[j], values[i]);
            }
        }
    }
}
公共类包
{
字符串[]值={“0”、“A”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“T”、“J”、“Q”、“K”};
字符串[]套装={“红心”、“黑桃”、“钻石”、“梅花”};
公共静态void main(字符串[]args){
卡片[]卡片组=新卡片[52];
对于(int i=1;i<14;i++)
{

对于(int j=0;j而言,问题在于您将指令放在了类级别。请声明一个方法并将指令放在那里,例如:

public class pack
{
    String[] values = {"0", "A", "2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K"};
    String[] suits = {"Hearts", "Spades", "Diamonds", "Clubs"}; 

    public static void main(String[] args) {
        card[] deck = new card[52]; 

        for (int i = 1; i < 14; i++)
        {
            for (int j = 0; j<4; j++)
            {
                deck[j*13 + i] = new card(suits[j], values[i]);
            }
        }
    }
}
公共类包
{
字符串[]值={“0”、“A”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“T”、“J”、“Q”、“K”};
字符串[]套装={“红心”、“黑桃”、“钻石”、“梅花”};
公共静态void main(字符串[]args){
卡片[]卡片组=新卡片[52];
对于(int i=1;i<14;i++)
{

for(int j=0;jPost您的完整代码。@Matt您的源代码看起来正常(编辑后)。您确定这一行是导致问题的原因吗?这一行代码是正确的。我认为您在这一行之前/之后的代码段中有错误。发布您的完整代码。@Matt您的源代码看起来正常(编辑后).您确定这是导致问题的那一行吗?这一行代码是正确的。我认为您在这一行之前/之后的代码段中有错误。