【发布时间】:2015-08-25 16:46:00
【问题描述】:
import java.util.*;
public class shuffleDeck
{
public static int shuffleDeck (int[] deck, int theNumber)
{
int [] deck2 = new int [26];
int [] deck3 = new int [26];
return theNumber;
}
public static void main(String[] args)
{
int [] deck = new int [52];
for(int i=0; i<52; i++)
{
deck[i]=i+1;
}
int count;
count=1;
int total=1;
shuffleDeck(deck, count);
System.out.println();
}
}
在过去的一个小时里,我一直在尝试让这套牌洗牌,但没有运气。我将甲板分成两半,打算洗牌,计算洗牌的次数,然后在洗牌后打印出数组。我根本不确定如何添加第三个将它们全部洗牌的数组。但是,如果有人知道您是否介意告诉我,那就太好了。
【问题讨论】:
-
你的意思是一个将deck、deck2和deck3打乱的数组吗?
-
你为什么要把牌分成两半?目前尚不清楚它实现了什么......请参阅en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle 以获得良好的洗牌算法。
-
是的,我正在尝试洗牌所有牌组
-
你所说的“所有牌组”是什么意思?你肯定有一副由 52 张牌组成的单副牌……
-
但同样,您从 one 数组开始。您还没有解释为什么要创建两个较小的数组以开始...