【问题标题】:Adding objects to an arraylist inside another arraylist将对象添加到另一个数组列表中的数组列表
【发布时间】:2013-11-10 22:19:03
【问题描述】:

我很抱歉这太含糊了,但是代码太多了。

这是五张牌梭哈游戏。基本上我正在尝试将对象添加到另一个数组列表中的数组列表中。

这里是我创建玩家数组并将 Hand 类中的一个数组添加到它的地方,至少我认为这是正在发生的事情:

players = new ArrayList<Hand>();
for(int index = 0; index < playerCount; index++)
{
    players.add(new Hand());
}

稍后我尝试在循环发牌中将牌添加到玩家数组中的手牌数组中。由于有五张牌,第一个循环进行五次。第二个是玩家数组的长度(玩家总数),每次都应该添加一张卡片。

for(int dealt = 0; dealt <= 5; dealt++)
{
    for(int index = 0; index <= players.size(); index++)
    {
        //what goes here????
    }
}

Deck 类中有一个 deal 方法,由:

初始化
myDeck = new Deck();

....但我不确定如何将其应用于“子数组”。

我觉得这是一项艰巨的任务,所以提前谢谢!

【问题讨论】:

    标签: java for-loop methods arraylist


    【解决方案1】:
    for(int dealt = 0; dealt <= 5; dealt++)
    {
        for(int index = 0; index <= players.size(); index++)
        {
            players.get(index).addCard();
        }
    }
    

    addCard 方法是否带任何参数?

    现在每个玩家都会得到 5 张牌。

    【讨论】:

    • Hand 方法中的 addCard 确实采用参数(Card card)。这将如何改变事情?
    • 然后你必须在addCard() 方法调用中添加一张卡片。卡片有无参数构造函数吗?
    • 忘记地址!查看另一个名为deck 的预制类,我发现了一个简单称为deal 的方法,它不接受任何参数并且可以满足我的需要。当我将 .deal() 换成 .addCard() 时,它显示“找不到符号 - 方法 deal()”
    • 我初始化 Deck 为:myDeck = new Deck();
    猜你喜欢
    • 2013-03-15
    • 1970-01-01
    • 2013-09-03
    • 2012-08-02
    • 2011-05-24
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多