gpt4 book ai didi

java - 嵌套 for 循环打印数组列表中的一组值

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:21 27 4
gpt4 key购买 nike

我正在创建一个程序来显示扑克牌的数组列表。到目前为止,我有两个枚举集,即花色和等级。我能够这样显示它们

S2 S3 S4 S5 S6 S7 S8 S9 S10 SJ SQ SK SA H2 H3 H4 H5 H6 H7 H8 H9 H10 HJ HQ HK HA D2 D3 D4 D5 D6 D7 D8 D9 D10 DJ DQ DK DA C2 C3 C4 C5 C6 C7 C8 C9 C10 CJ CQ CK CA

但是,有没有一种方法可以使用嵌套的 for 循环来分割花色并单独显示它们,如下所示?

S2 S3 S4 S5 S6 S7 S8 S9 S10 SJ SQ SK SA
H2 H3 H4 H5 H6 H7 H8 H9 H10 HJ HQ 香港 HA
D2 D3 D4 D5 D6 D7 D8 D9 D10 DJ DQ DK DA
C2 C3 C4 C5 C6 C7 C8 C9 C10 CJ CQ CK CA

这是我迄今为止尝试过的:

展示台方法

private static final int MAXC = 13;
private static final int MAXD = 52;

private static void displayDeck(ArrayList<Decks> values)


{
for (int i = 0; i < MAXD; i++)
{
// this prints the entire deck out
System.out.printf ("%s", values.get(i));

}
}

我尝试了这个嵌套 for 循环,但没有成功

{
for (int i = 0; i < MAXD; i++)
{
for(int j =0; j < MAXC; j++)
{
System.out.printf ("%s", values.get(j));
}
}
}

添加套牌方法

    // enhanced for loop to add every single card into the arrayList
private void addDeck(ArrayList<Decks> values)
{
for(SuitEnum s : SuitEnum.values ())
{
for(RankEnum r : RankEnum.values ())
{
values.add(new PlayingCard(s,r));
}
}

}

主要方法

 public static void main(String args[]) 
{
ArrayList<Decks> list = new ArrayList<Decks>();

decks test = new decks ();
test.addDeck(list);
printDeck(list);
}

最佳答案

试试这个:

{
for (int i = 0; i < MAXD; i++)
{
for(int j =0; j < MAXC; j++)
{
System.out.printf ("%s", values.get(i).get(j));
}
}
}

关于java - 嵌套 for 循环打印数组列表中的一组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55711999/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com