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