簡體   English   中英

程序不打印任何東西?

[英]Program not printing anything ?

我正在嘗試編寫一個代碼,在其中構建 52 張牌堆,然后將這些牌分發給 n 名玩家(某些玩家可能會有一張額外的牌)。 獲勝者是擁有黑桃 A 牌的人。

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”運行它時,程序運行但沒有打印任何內容。 任何人都可以幫忙嗎? 謝謝 !

改變

for (int i=1;i<numofPlayers;i++) {

到:

for (int i=0;i<numofPlayers;i++) {

由於索引是基於零的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM