每张卡套装后打印新线

时间:2012-05-17 03:02:16

标签: java

您好我正试图以不同的方式打印出每件西装:

这是如何出现的: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语句(如果排名等于ace,因为ace是最后一个char打印出来的)然后System. out.println()

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

我不会直接给你答案。

您正在循环排队,然后是西装,并打印RANK SUIT

穿上西装后你需要一个空间。你已经拥有那个。

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

所以你必须检测每个等级的结尾(等级的所有套装)。那应该是特定等级的所有迭代的结束,并且恰好在等级的迭代结束之前?它会在哪里?

答案 1 :(得分:0)

System.out.print( rank.getSymbol());
System.out.print(suit.getSymbol());
System.out.println();