我正在做一个Java的作业,题目说:
第4章的编程项目讨论了一个表示标准纸牌的Card类。 创建一个名为DeckofCards的类,用于存储52个Card类的对象。 包括洗牌、发牌和报告剩余牌数的方法。 洗牌方法应该假设你有一整副牌。 创建一个带有主方法的驱动类,该方法从已洗过的牌中发出每张卡牌,并在发出每张卡牌时打印该卡牌。
其中有一句话是:
创建一个名为DeckofCards的类,用于存储52个Card类的对象。
我不确定“存储”指的是什么意思。这是否意味着要在一个类中创建52个对象?或者假设52个对象已经在Card类中制作好了,将所有这些对象放入另一个对象或构造函数中?我确实创建了一个卡牌类,但我没有创建52个对象,因为一副牌有52张牌,所以我认为52个对象和52张牌是相同的。无论如何,如果需要,这是我卡牌类的代码:
import java.util.Random;
public class CardClass {
private static Random generator = new Random();
private int suit, num;
private String cardSuit, cardNum;
public CardClass() {
shuffle();
}
public void shuffle() {
num = generator.nextInt(13) + 1;
suit = generator.nextInt(4) + 1;
}
public String toString() {
if (num >=2 && num <= 10)
cardNum = Integer.toString(num);
else if (num == 1)
cardNum = "Ace";
else if (num == 11)
cardNum = "Jack";
else if (num == 12)
cardNum = "Queen";
else
cardNum = "King";
if (suit == 1)
cardSuit = "Spades";
else if (suit == 2)
cardSuit = "Hearts";
else if (suit == 3)
cardSuit = "Clubs";
else
cardSuit = "Diamonds";
return cardNum + " of " + cardSuit;
}
}
这也是我在这个社区的第一次,如果有任何错误,请原谅,并非常感谢您提供的所有帮助。
private List<Card> cards = new ArrayList<Card>();
时,编译器会报错“无法找到符号-List”。顺便说一下,非常感谢您详细的帖子。 - Nubjava.util
包中找到。顺便问一下,你用的是哪个编辑器? - MC Emperor