Java 程序不打印任何东西?

Java 程序不打印任何东西?,java,Java,我试着写一个代码,在其中我构造了一个52张牌堆,然后将这些牌分发给n个玩家。一些玩家可能会有一张额外的牌。获胜者是持有黑桃王牌的人 public class CardGame { public static void main(String[] args) { int numofPlayers = Integer.parseInt(args[0]); CardPile gameDeck = CardPile.makeFullDeck(); CardPile [

我试着写一个代码,在其中我构造了一个52张牌堆,然后将这些牌分发给n个玩家。一些玩家可能会有一张额外的牌。获胜者是持有黑桃王牌的人

public class CardGame {
  public static void main(String[] args) { 


    int numofPlayers = Integer.parseInt(args[0]);
    CardPile gameDeck = CardPile.makeFullDeck(); 
    CardPile [] players = new CardPile[numofPlayers];

    for (int i=0;i<numofPlayers;i++) {
      int numofnum = i%numofPlayers;
      players[i] = new CardPile();
    }

    for (int i=0;i<52;i++) {
      int numofnum =i%numofPlayers;
      CardPile curPlayer = players[i%numofPlayers];
      Card nextCard = gameDeck.get(i);
      players[numofnum].addToBottom(nextCard); 

    }
    for (int i=1;i<numofPlayers;i++) {
      if (players[i].find(Suit.SPADES, Value.ACE) != -1) {
        System.out.println("Player" + i + "has won!");
      }
    }

  }
}
当我尝试使用命令java CardGame 5运行它时,程序运行,但没有打印任何内容。有人能帮忙吗?谢谢

变化


对于int i=1;我为什么会打印任何东西?可能是因为没有玩家拥有黑桃王牌?难道不是打印玩家+i+赢了吗?应该总是有一个winnerI我怀疑你的CardPile:find方法没有按预期工作…或者可能获取或添加Bottom…但是你没有包括CardPile类的源代码
for (int i=0;i<numofPlayers;i++) {