如果我的数组大小为 n,我希望我的方法将数组洗牌 n2 次。
这是我的代码:
public static void shuffle(String[] array){
Random generator = new Random(12);
for (int i=0; i<array.length; i++) {
}
}
如何添加一行代码来指定我想要进行多少次随机播放?
最佳答案
使用单个 for 循环
public static void shuffle(char[] array){
Random generator = new Random(12345);
long numberOfShufflesMultiplier = (long)Math.pow(array.length,4); //your variable
for (long i=0; i<numberOfShufflesMultiplier; i++) {
int s = generator.nextInt(array.length);
int index = (int)(i%array.length);
char temp = array[index];
array[index] = array[s];
array[s] = temp;
}
}
关于java - 如何决定数组中进行了多少次洗牌?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33159330/