我收到一条错误消息,提示找不到符号,它指的是上面的粗体区域 cards.add(new Card(Suit.SPADES,i));
。
我在“card”类中有以下构造函数:
Card(Suit suit, int rank) {
this.suit = suit;
this.rank = rank;
}
我在该类中声明了一些枚举:
public enum Suit {
SPADES, HEARTS, CLUBS,DIAMONDS
}
牌组类是我添加到 ArrayList 的地方。
ArrayList cards = new ArrayList(52);
Deck() {
//ArrayList cards = new ArrayList(52);
for (int i=0; i<=13; i++){
cards.add(new Card(Suit.SPADES,i));
}
}
最佳答案
看来 Suit
嵌套在 Card
类中,因此在 Card
类之外,您需要使用 Card。 Suit.SPADES
或其他。
关于java - 使用另一个类的构造函数将值添加到数组列表,错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26614471/