Java PokerGame卡

时间:2016-05-03 04:13:35

标签: java

我正在制作一个玩基本扑克游戏的程序,但这并不重要。 我有一系列52张牌,包含套装和等级。我想在4行13中打印值(套装和等级)。 这可能是一个简单的问题,但我整天都在苦苦挣扎。所以我非常感谢你的帮助。

目前我只是为每张卡打印一条新线,但就像我说这不是我想要的。 继承我的代码背景信息?如果你需要它。

for (int i = 0; i < deckArray.length; i++)
        {
            deckArray[i] = i;
            String suit = suits[deckArray[i] / 13];
            String rank = ranks[deckArray[i] % 13];
            System.out.println(rank + suit);
        }
        System.out.println("\n");

2 个答案:

答案 0 :(得分:2)

    for (int i = 0; i < 52; i++) {
        String suit = suits[i / 13];
        String rank = ranks[i % 13];
        System.out.print(rank + suit + " ");
        if ((i + 1) % 13 == 0) {
            System.out.println();
        }
    }

输出:

1Spade 2Spade 3Spade 4Spade 5Spade 6Spade 7Spade 8Spade 9Spade 10Spade 11Spade 12Spade 13Spade
1Heart 2Heart 3Heart 4Heart 5Heart 6Heart 7Heart 8Heart 9Heart 10Heart 11Heart 12Heart 13Heart
1Club 2Club 3Club 4Club 5Club 6Club 7Club 8Club 9Club 10Club 11Club 12Club 13Club
1Diamond 2Diamond 3Diamond 4Diamond 5Diamond 6Diamond 7Diamond 8Diamond 9Diamond 10Diamond 11Diamond 12Diamond 13Diamond

答案 1 :(得分:0)

    public static void main (String[] args) throws java.lang.Exception
    {
        String[] suits = new String[] {"Spade", "Heart", "Club", "Diamond"};

        String[] ranks = new String[] {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"};

        for (int i = 0; i < 52; i++)
        {
            String suit = suits[i / 13];
            String rank = ranks[i % 13];
            System.out.println(rank + " " + suit);
        }
        System.out.println("\n");
    }