编辑:很抱歉省略号不是我实际拥有的。
为了声明一个数组,我有类似的东西:
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 :(得分: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)
当然编译器抱怨语法。 ...
那里有什么?