该异常通常出现在使用java.util.Random类生成随机数的时候,因为其构造函数需要传入一个起始点和终止点,而如果传入的参数不符合要求就会抛出该异常。
例如,以下代码会导致该异常:
Random random = new Random(5, 3);
int result = random.nextInt(10);
解决方法就是确保传入的起始点和终止点的值是合法的,即终止点必须大于起始点。修复以上代码的方法是将起始点和终止点的值进行调换,即:
Random random = new Random(3, 5);
int result = random.nextInt(10);