-2

嗨,我正在尝试在不同的行中打印出每件西装:

这是如何出来的:2C 3C 4C 5C 6C...2H 3H 4H...

这就是我想要的:

2C 3C 4C 5C 6C...
2H 3H 4H 5H 6H

这是我的代码的一部分:

public DeckOfCards()
{ 
      for (PlayingCard.CardRank rank : PlayingCard.CardRank.values())   
          for (PlayingCard.CardSuit suit : PlayingCard.CardSuit.values())
          {
              System.out.printf(" %c%c ", rank.getSymbol(),suit.getSymbol());
          }

我想过写一个 if 语句(如果 rank 等于 ace,因为 ace 是最后一个打印出来的字符)然后System. out.println()

有什么建议么?

4

2 回答 2

4

我不会直接回答你。

您正在遍历队伍,然后是西装,然后打印RANK SUIT

在西装之后,你需要一个空间。你已经有了那个。

在所有等级的套装之后,您需要一条新线。

因此,您必须检测每个等级的结束(该等级的所有套装)。那应该是特定排名的所有迭代的结束,并且就在排名的迭代结束之前,对吗?它会在哪里?

于 2012-05-17T03:08:24.377 回答
0
System.out.print( rank.getSymbol());
System.out.print(suit.getSymbol());
System.out.println();
于 2012-05-17T03:04:53.380 回答