java - 为什么我的随机数组不返回随机值?

标签 java arrays for-loop random

好吧,本质上,我想做的是创建并打印一个包含 100 个随机数的数组。我的尝试似乎失败了......我似乎没有得到 100 个随机数,而是得到了从 0-99 排序的数字。有人可以解释一下我该如何解决这个问题吗?非常感谢。

public static void enterRandom()
{
    System.out.println("Welcome to the random number generator and arranger!");
    System.out.println("Now, watch me generate 100 random numbers, and print them in order...");
    System.out.println("...");
    System.out.println("...");
    System.out.println("...");

    Random what = new Random ();
    int[] store = new int [100];

    for (int i = 0; i <= store.length; i++)
    {
        store[i] = what.nextInt(100); //not in random?
        System.out.println(i);
    }

    return;
}

}

最佳答案

正如所有评论所述,您正在打印变量 i ,而不是数组中的当前索引。因此,替换 System.out.println(i);System.out.println(store[i]);

要修复 ArrayIndexOutOfBounds 异常,请替换 for (int i = 0; i <= store.length; i++)for (int i = 0; i < store.length; i++)

关于java - 为什么我的随机数组不返回随机值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49033331/

相关文章:

java - 在 Java 中创建对象列表

ios - 从 Swift 3 中的数组中删除对象

javascript - 按属性长度对对象数组进行排序

c - 'continue' 如何在 'for' 中起作用,而在另一个 'for' 中又如何起作用?

java - 带有视觉指示的拖放

java - Maven 尝试下载不存在的 .jar

java - 将加载圆添加到 JTable

python - 为什么 numpy 的 fromiter 函数需要指定 dtype 而其他数组创建例程不需要?

PHP - 循环管理复选框

python - 如何在字符串中搜索一个列表中的子字符串,然后将这些子字符串更改为另一个列表中的字符串?