我正在使用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新手,还在学习。谢谢。
答案 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;
}
这应该随机移动值。在每次迭代中,随机数的元素将使用迭代索引的元素切换位置。在这种情况下,在执行上述代码之前,您必须将数组复制到另一个数组中。