所以这是我一直在努力理解的家庭作业。提供了一个卡类,其中包括给定任务的每个卡套装,等级和值。教师不希望我们使用数组,因为我们还没有覆盖它们,所以我坚持使用Vectors。
我遇到的问题是使用Vector playerPile。它只显示前两个套装(即俱乐部的王牌 - 俱乐部之王和心之王 - 心之王)。是的,这会将卡片从Vector卡片中分解为我想要的26的Vector playerPile但是如何让所有52张卡片成为Vector playerPile的可能性?
这是我到目前为止所做的:
import java.util.*;
import card.Card;
import yesnoextractor.YesNoExtractor;
public class Peace {
public static void main(String[] args) {
Vector deck = new Vector();
for(int i = 1; i < 53; i++){
Card card = new Card(i);
System.out.println(card);
deck.add(card);
}
Collections.shuffle(deck);
System.out.println(deck);
Vector playerPile = new Vector();
for(int i = 1; i < 27; i++){
Card card = new Card(i);
playerPile.add(card);
deck.remove(card);
Collections.shuffle(playerPile);
}
System.out.println(playerPile);
我希望这是一个简单的修复,但似乎无法弄清楚我的逻辑错误。任何想法或建议将不胜感激。
最诚挚的问候, 丹