我在执行以下操作时遇到了问题,不知道该怎么做:我想填充一个用随机数 (1-40) 生成的数组,并使其不重复。另外,有没有办法让数组自行使用下一个值。所以假设我有测试[1] =“3”然后测试[2] =“6”。无论如何让它转到下一个值而不是调用测试 [2]?
非常感谢
最佳答案
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);
关于java - 用随机数填充数组android/java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7621928/