如何在Java中创建一副纸牌

时间:2020-11-08 17:17:24

标签: java arrays

*编辑我无法在该项目中使用Java集合类。

我已经创建了我的牌类,现在我需要弄清楚如何在我的牌组中创建一副牌。我是一个初学者,如果这是一个非常愚蠢的问题,请对不起。

卡类

Public class Card {
    private final String rank;
    private final String suit;

    public Card(String rank, String suit){
        this.rank = rank;
        this.suit = suit;
    }

    public String getRank(){
        return rank;
    }

    public String getSuit() {
        return suit;
    }

    public String toString(){
        return (this.rank + " of " + this.suit);
    }
}

甲板

String suit[] = {"Hearts", "Clubs", "Diamonds", "Spades"};
String rank[] = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "King", "Queen", "Ace"};


public void DeckOfCards() {


}

1 个答案:

答案 0 :(得分:1)

从您的工作中推论,纸牌组可以表示为52个纸牌对象的数组:

String suit[] = {"Hearts", "Clubs", "Diamonds", "Spades"};
String rank[] = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "King", "Queen", "Ace"};
Card[] deck = new Card[52];
//Assigning values to each card in the deck
int ctr = 0;
for (int i = 0; ctr < 4; ++i) {
    for (int j = 0; j < 13; ++j) {
        deck[ctr] = new Card(rank[j], suit[i]);
        ++ctr;
    }
}

可变卡组是所需的纸牌组。