从Arraylist中挑选一张牌

时间:2016-12-10 20:02:03

标签: java arraylist random enums

我的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来运行它

1 个答案:

答案 0 :(得分:1)

我看到的第一个问题是您从dealCard()功能退回卡片,但不将其保存在任何地方。尝试将最后两行更改为System.out.println(deck1.dealCard().toString());

此外,我相信您错过}来关闭dealCard()功能。