我正在尝试创建一副牌,从而创建一个允许指定卡号和套装的类的52个实例。例如,卡片(2,“俱乐部”)将实例化具有值2和套装俱乐部的卡片。使用循环创建一组实例
我正在使用以下代码来循环进程并将其存储在数组中,而不是将其输出52次。它的工作原理,但试图看看我能否做得更好。这么多if/else编码看起来相当糟糕。试图存储在一个枚举的诉讼,但我无法称呼它。它似乎不匹配一个字符串。
此外,这种方法意味着当我来到图片卡Jack,Queen,King,Ace时,我会以更多的if/else结束。如果有更好的方法,请咨询。谢谢。
Card[] cards = new Card[52];
int i = 0;
for(int x=0; x < 4; x++){
for(int y=2; y < 15; y++){
if(x == 0){
cards[i] = new Card(y, "CLUBS");
}
else if(x == 1){
cards[i] = new Card(y, "DIAMONDS");
}
else if(x == 2){
cards[i] = new Card(y, "HEARTS");
}
else{
cards[i] = new Card(y, "SPADES");
}
i++;
}
}