【发布时间】:2019-02-21 04:19:02
【问题描述】:
我正在做一个 Java 家庭作业,上面写着:
第 4 章的编程项目讨论了代表标准扑克牌的 Card 类。创建一个名为 DeckofCards 的类,该类存储 Card 类的 52 个对象。包括洗牌、发牌和报告牌组中剩余牌数的方法。洗牌方法应该假设你有一副完整的牌组。使用 main 方法创建一个驱动程序类,该方法处理洗好的牌组中的每张牌,并在发牌时打印每张牌。
上面写着
创建一个名为 DeckofCards 的类,用于存储 Card 类的 52 个对象。
我不确定存储东西意味着什么。这是否意味着在一个类中创建 52 个对象?或者,假设 Card 类中已经创建了 52 个对象,将所有这些对象放在另一个对象或构造函数中?我确实做了一个卡片类,但是,我没有制作 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;
}
}
这也是我在这个社区的第一次,所以我为我犯的任何错误道歉,并提前非常感谢你的帮助。
【问题讨论】:
标签: java