我的Arraylist是一个Arraylist,由具有西装和排名的枚举制成(共52张)
ArrayList<Card> deck = new ArrayList<Card>();
Random rand = new Random();
我创建了我的卡片组并将其洗牌,现在我正在尝试选择随机卡片。
public Card dealCard() {
int index = rand.nextInt(deck.size());
Card cards = deck.get(index);
return cards;
但我的主要是给我错误
public static void main(String[] args) {
Deck deck1 = new Deck();
deck1.dealCard();
System.out.println(deck1.toString());
关于如何挑选随机卡的任何想法?我想它与int和rand.nextInt有关,因为我没有选择整数。但我怎么能拿到我的卡?我也应该在这里使用我的Suite.values()和Rank.values()吗?我如何随机应用它们? *编辑:我的班级卡包含enums和setter以及toString和我的类Deck有创建Deck的方法,然后选择一张卡然后我有静态void main来运行它
答案 0 :(得分:1)
我看到的第一个问题是您从dealCard()
功能退回卡片,但不将其保存在任何地方。尝试将最后两行更改为System.out.println(deck1.dealCard().toString());
此外,我相信您错过}
来关闭dealCard()
功能。