我有52张纸牌的数组列表。我想将它们打印出into 4 rows and 13 columns like this.
现在,我只知道如何像this一样将它们全部打印出来。
这就是我构造数组列表的方式:private static void deckOfCards(ArrayList cardList)
{
for(SuitEnum s : SuitEnum.values())
{
for(RankEnum r: RankEnum.values())
{
cardList.add(new PlayingCard(s, r));
}
}
}
我当前显示所有扑克牌的方法:
private static void displayCards(ArrayList cardList)
{
for(PlayingCard p : cardList)
{
System.out.print(p);
}
}
如何将卡片很好地打印成4行13列?谢谢。
最佳答案
您可以保留一个索引,以仅在每个换行符之前打印13张卡片,并用空格字符分隔每张卡片,如下所示:private static void displayCards(ArrayList cardList)
{
int idx = 0;
for(PlayingCard p : cardList)
{
System.out.print(p+" ")