import java.util.ArrayList;
import java.util.Random;
public static void main(String[] args) {
ArrayList<Integer> random = new ArrayList<Integer>();
random = getRandom(100, 100);
for (int i = 0; i < random.size(); i++)
System.out.println(random.get(i));
}
private static ArrayList<Integer> getRandom(int range, int size) {
ArrayList<Integer> randomNumbers = new ArrayList<Integer>();
for (int i = 0; i < size; i++)
randomNumbers.set(i, new Random().nextInt(range)+1);
return randomNumbers;
}
的ArrayList的方法每当我跑,我得到一个异常线程“main” java.lang.IndexOutOfBoundsException:指数:0,大小:0如何创建生成随机数
最初的一部分,当你声明一个数组列表,后端数组是空的。所以,当你调用add()第一个元素时,只会创建默认大小的数组。而且,正如你使用set(),这意味着你正试图在一个空数组的索引中设置值。 –
所以你可以用add()替换set()。 –
不需要在Main中创建该ArrayList对象,因为您从方法中返回一个,并将其分配给该变量,该变量“覆盖”之前的值。 – null