繁体   English   中英

用随机数android / java填充数组

[英]Fill an array with random numbers android/ java

我在执行以下操作时遇到了麻烦,也不知道如何执行该操作:我想填充一个由随机数(1-40)生成的数组,并使其不重复。 另外,有没有一种方法可以使数组单独使用下一个值。 因此,假设我有测试[1] =“ 3”,然后测试[2] =“ 6”。 无论如何,有没有使它转到下一个值而不是调用test [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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM