【发布时间】:2019-12-20 11:59:35
【问题描述】:
我希望创建一个 riffle shuffle。我需要将我的牌组分成相等的两半(顶部和底部),然后通过将两半中的单张牌交错将两半合并在一起。我已经创建了套牌,但我只是不知道如何将它分成相等的两半。
这是我目前的代码:
class Deck
{
private static String[] suit = {"\u2660", "\u2666", "\u2663", "\u2764"};
private static String[] rank = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King", "Ace"};
private static String[] deck = new String[52];
// create deck
static
{
for (int i = 0; i < deck.length; i++)
{
deck[i] = rank[i % 13] + " of " + suit[i / 13];
}
}
// un-shuffled deck
static void deck()
{
for (int i = 0; i < deck.length; i++)
{
deck[i] = rank[i % 13] + " of " + suit[i / 13];
System.out.println(deck[i]);
}
}
}
【问题讨论】:
-
你至少尝试过什么?
-
提示:要“拆分”你实际上不需要创建两个单独数组的牌组。只需选择下半场的第一张牌即可。