cutDeck()做洗牌的最后一步——切牌。这应该cutLocation从卡片中移动第一张卡片(“第一”意味着在最低索引处)并将它们添加到列表的后面。确保您按照最初存储卡片的相同(相对)顺序添加卡片。
public List<PlayingCard> cutDeck(int cutLocation) {
for (int i = 0; i < cutLocation; i++) {
cards.add(cards.get(i));
}
for (int i = 0; i < cutLocation; i++) {
cards.remove(cards.get(i));
}
return cards;
}
这是我收到的错误信息
当卡片有 208 张卡片时 cutDeck(133) 没有正确切割。在索引 0 处预期 5H 但预期为 3C:<[5H]> 但为:<[3C]>
我看不出我做错了什么,是我的逻辑应该使用cards.set()而不是cards.add()吗?
摇曳的蔷薇
人到中年有点甜
相关分类