【发布时间】:2015-12-07 01:27:43
【问题描述】:
我正在尝试制作纸牌游戏。在一个课程中,我有方法为玩家和经销商制作手牌,而在另一个课程中,我正在执行游戏。我的问题是,当我尝试为我的玩家手牌创建一个数组列表时,我无法调用 void 方法将卡片添加到列表中,并且不确定如何在没有错误的情况下这样做?
【问题讨论】:
我正在尝试制作纸牌游戏。在一个课程中,我有方法为玩家和经销商制作手牌,而在另一个课程中,我正在执行游戏。我的问题是,当我尝试为我的玩家手牌创建一个数组列表时,我无法调用 void 方法将卡片添加到列表中,并且不确定如何在没有错误的情况下这样做?
【问题讨论】:
addCards 方法是一个 void 方法。因此它不会返回任何东西。但是在代码中,您试图将其分配给变量。那是编译错误。 删除该分配部分。
【讨论】:
deck.remove() 是它不满意的 void 方法。您正在使用deck.remove,就好像它会返回一些东西并且将一些东西传递给addCards。
【讨论】:
假设 CardPile 有办法检索它的卡片(通过 getter 方法或其他方式),那么我不明白为什么你不能这样做:
input.addCards(deck.remove(0));
player.add(input.pop()); // or whatever the getter method for `CardPile` is
【讨论】: