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

时间:2012-02-05 20:44:06

标签: 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 = 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]);
        }
    }
}

它一直告诉我令牌上的语法错误“;”,{预期。有没有人有任何想法有什么问题?

由于

2 个答案:

答案 0 :(得分:3)

问题是你已经在课程级别发出指令。声明方法并将指令放在那里,例如:

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]);
            }
        }
    }
}

当然,您可以将代码放入任何其他方法,不一定是main,也不一定是static

答案 1 :(得分:0)

当然编译器抱怨语法。 ...那里有什么?