Java IllegalArgumentException:绑定必须为正

问题描述 投票:0回答:1

这是我的代码部分,它引发异常:

List<Car> car1store = new ArrayList<>();

//adding any number of cars to car1store

Random rnd = new Random();
double randNumber = rnd.nextDouble();

if (randNumber < 0.25) {
    int attempt = rnd.nextInt(car1store.size()); 
    Car car = car1store.get(attempt);
}

我已经搜索了为什么会出现此异常,但是我严重找不到car1store.size()如何为负数。最小数字只能是零。你能看到我的错误吗?

java
1个回答
0
投票

界限必须为正

错误消息在此明确指出了问题。您的ArrayList的大小为0。这不是积极的。

这里更大的问题是,您试图从一个空列表中进行.get()

您应该在列表中添加一些元素,然后尝试访问它。

© www.soinside.com 2019 - 2024. All rights reserved.