首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在类中“存储”对象是什么意思?

在类中“存储”对象是什么意思?
EN

Stack Overflow用户
提问于 2016-12-13 12:58:07
回答 3查看 2.3K关注 0票数 3

我正在做一个Java作业,作业是这样写的:

在第4章的编程项目中,

讨论了一个表示标准扑克牌的卡片类。创建一个名为DeckofCards的类,它存储了Card类的52个对象。包括洗牌、发牌和报告牌中剩余牌的数量的方法。shuffle方法应该假设你有一个完整的卡片组。创建一个具有main方法的驱动程序类,该方法处理洗牌组中的每张牌,并按牌打印每张牌。

上面写着

创建一个名为DeckofCards的类,该类存储了Card类的52个对象。

我不确定这对存储东西意味着什么。这是否意味着在一个类中创建52个对象?或者,假设Card类中已经创建了52个对象,将所有这些对象放在另一个对象或构造函数中?我确实做了一个卡片类,但是,我没有制作52个对象,而且在一副卡片中有52张卡片,所以我假设52个对象与52张卡片相同。无论如何,如果需要,下面是我的card类的代码:

代码语言:javascript
复制
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;     
    }
}

这也是我在这个社区的第一次,所以我为我所犯的任何错误道歉,并非常提前感谢您的帮助。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41115674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档