java - 用随机数填充数组android/java

标签 java android arrays random int

我在执行以下操作时遇到了问题,不知道该怎么做:我想填充一个用随机数 (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/

相关文章:

java - 文本 : Split row issue

android - "Immersive Mode"安卓应用。所有文档均已弃用

java - 体系结构域层中没有 Android 依赖项

python - 在没有中间体的情况下生成点输出切片

javascript - 数组函数返回 null

c# - C# 中具有固定大小数组的连续分层结构内存?

java - Picasso IllegalArgumentException 目标不能为空 : Retrieve data from Firebase

java - 尝试使 alpha 和非零无效时,正则表达式无效

java - Gradle添加Mahout依赖导致的错误

android - 如何在 Android 8.1 版本设备上完成 Activity 时防止屏幕方向发生变化?