这是我的代码部分,它引发异常:
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()如何为负数。最小数字只能是零。你能看到我的错误吗?
界限必须为正
错误消息在此明确指出了问题。您的ArrayList
的大小为0
。这不是积极的。
这里更大的问题是,您试图从一个空列表中进行.get()
。
您应该在列表中添加一些元素,然后尝试访问它。