Java - 从Array1到Array 2的阵列Shuffle

时间:2016-02-09 15:33:52

标签: java arrays random shuffle

我正在使用Eclipes Android。 所以这是我的array1,我想让它随机转移到另一个数组(array2)。 我已经工作了几个小时,但我做不到。

int array1[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
                11,12,13,14,15,16,17,18,19,20,
                21,22,23,24,25,26,27,28,29,30,
                31,32,33,34,35,36,37,38,39,40,
                41,42,43,44,45,46,47,48,49,50};

我想将它随机传输到我的新数组array2。

我还是java新手,还在学习。谢谢。

2 个答案:

答案 0 :(得分:0)

Random randomGenerator = new Random();
j = 0;
for (int idx = 1; idx <= 10; ++idx){
  {
   int randomInt = randomGenerator.nextInt(array1.length());
    array2[j] = array1[randomInt];
    j++;
  }
}

这只是一个相应的想法。

答案 1 :(得分:0)

以下是我建议你随机化一个数组:

for(int i = 0; i < array1.length; i++) {
    int random = (int)(Math.random() * 49 + 1);
    int temp = array1[random];
    array1[random] = array1[i];
    array1[i] = temp;
}

这应该随机移动值。在每次迭代中,随机数的元素将使用迭代索引的元素切换位置。在这种情况下,在执行上述代码之前,您必须将数组复制到另一个数组中。