*编辑我无法在该项目中使用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() {
}
答案 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;
}
}
可变卡组是所需的纸牌组。