Java 对象 Random 总是返回错误 : "Random.nextInt(int) line: not available"

标签 java arrays random

我目前正在为学校编写一个程序来测试不同排序算法的效率。尝试创建随机数数组时,Random 对象总是会出错。

arrays类型是 ArrayList<ArrayList<Integer>>并且是我测试的一组数组

numTrials类型是 int并且是每个数组大小的试验次数(我正在以 10 的不同幂测试不同的数组大小)

这是我现在填充数组的代码:

Random randGen = new Random();

for(int i = 0; i < arrays.size(); i++)
{
    for(int j = 0; j < Math.pow(10.0, i / numTrials); j++)
    {
        arrays.get(i).set(j, randGen.nextInt(i));
    }
}

我也尝试通过调用 randGen.setSeed(System.currentTimeMillis()) 来播种但错误仍然每次都出现。

这是错误的屏幕截图: Error screengrab

最佳答案

nextInt()有以下检查

if (bound <= 0)
            throw new IllegalArgumentException(BadBound);

作为您的第一个参数传递给 nextInt()为零,你得到

java.lang.IllegalArgumentException: bound must be positive

关于Java 对象 Random 总是返回错误 : "Random.nextInt(int) line: not available",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28658398/

相关文章:

php - 递归循环创建家谱? (PHP/MySQL/HTML)

haskell - 如何在 Haskell Test.QuickCheck 中有效地生成随机测试

java - 从 Firebase 数据库获取随机值

java - 如何使用 javax.json 在 Java steam 中将编码类型设置为 JSON

java - 我的 JTextArea 不考虑组件的大小并且被切断

java - Collectors.summingInt() 与 mapToInt().sum()

java - 我们如何在 Java 中打印给定 2D 矩阵的所有子矩阵?

mysql - 使用 perl 将数据库的每一行保存为目录中的单独文本文件?

algorithm - 如何只用 Random(0,1) 实现 Random(a,b)?

Java GPA 计算器