【发布时间】:2013-12-19 00:23:31
【问题描述】:
对于我正在处理的任务,我想制作一款疯狂的 8s 游戏。我们被指示要做的是创建一个创建新卡片的类,然后创建一个将卡片添加到卡片组的卡片组类。下面是我的代码。我的问题是当我尝试打印牌组中的牌时,它们都显示为“KC”=梅花之王。这是我们的第一堂课,所以我希望我只是缺少一些基本的东西。
我的卡类:
public class Card {
static int face;
static int suit;
static String[] faces = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
static String[] suits = {"H", "D", "S", "C"};
public Card(int face, int suit) {
this.face = face;
this.suit = suit;
}
public static String cardString(){
return faces[face - 1] + suits[suit - 1];
}
}
我的甲板课:
import java.util.List;
import java.util.ArrayList;
public class Deck {
static List<Card> deck = new ArrayList<Card>();
public Deck() {
for (int j = 1; j <= 4; j++){
for (int i = 1; i <= 13; i++){
Card c = new Card(i, j);
// System.out.println(c.cardString());
deck.add(c);
}
}
}
public static void main(String[] args) {
Deck d = new Deck();
for(Card card : d.deck){
System.out.println(card.cardString());
}
}
}
【问题讨论】: