用随机数android / java填充数组

时间:2011-10-01 17:54:28

标签: java android arrays random int

我无法执行以下操作并且不知道如何操作:我想填充使用随机数字(1-40)生成的数组,并且还要使数字不重复。另外,有没有办法让数组使用自己的下一个值。所以我要说测试[1] =“3”,然后测试[2] =“6”。反正有没有让它转到下一个值而不是调用test [2]?

非常感谢

1 个答案:

答案 0 :(得分:6)

List<Integer> list = new ArrayList<Integer>();
for(int i = 0; i < 40;)
{
    int rand = ((int)(Math.random() * 40)) + 1;
    if(!list.contains(rand))
    {
        list.add(rand);
        i++;
    }
}

或:

List<Integer> list = new ArrayList<Integer>();
for(int i = 0; i < 40; i++) list.add(i);
Collections.shuffle(list);