Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按顺序组织一副牌_Java - Fatal编程技术网

Java 按顺序组织一副牌

Java 按顺序组织一副牌,java,Java,嗨,我写了一些代码来打印一副卡片 这就是结果:2C2D 2H 2S 3C 3D 3H 3S 4C 这就是我想要的:2C3C4C5C6C 以下是我的部分代码: public DeckOfCards() { for (PlayingCard.CardRank rank : PlayingCard.CardRank.values()) for (PlayingCard.CardSuit suit : PlayingCard.CardSuit.values())

嗨,我写了一些代码来打印一副卡片

这就是结果:2C2D 2H 2S 3C 3D 3H 3S 4C

这就是我想要的:2C3C4C5C6C

以下是我的部分代码:

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());
    }
}

我计划使用for循环,但我不确定从何处开始任何想法?

您非常接近:切换两个循环以获得您想要的效果

for (PlayingCard.CardSuit suit : PlayingCard.CardSuit.values())
    for (PlayingCard.CardRank rank : PlayingCard.CardRank.values())

其他一切看起来都不错。

围绕嵌套for循环的顺序交换。即,将其更改为:

for (PlayingCard.CardSuit suit : PlayingCard.CardSuit.values())
      for (PlayingCard.CardRank rank : PlayingCard.CardRank.values())   

请记住,内部循环每次通过外部循环运行一次以完成:

在我看来,这可能很简单:

for (PlayingCard.CardSuit suit : PlayingCard.CardSuit.values())
{  
    for (PlayingCard.CardRank rank : PlayingCard.CardRank.values())   

    {
       System.out.printf(" %c%c ", rank.getSymbol(),suit.getSymbol());
    }
}
。。交换两个嵌套的for循环