您好我正试图以不同的方式打印出每件西装:
这是如何出现的: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()
有什么建议吗?
答案 0 :(得分:4)
我不会直接给你答案。
您正在循环排队,然后是西装,并打印RANK SUIT
。
穿上西装后你需要一个空间。你已经拥有那个。
在所有等级的套装之后,你需要一个新的线。
所以你必须检测每个等级的结尾(等级的所有套装)。那应该是特定等级的所有迭代的结束,并且恰好在等级的迭代结束之前?它会在哪里?
答案 1 :(得分:0)
System.out.print( rank.getSymbol());
System.out.print(suit.getSymbol());
System.out.println();