我正在尝试分配一个带有size元素的随机ArrayList数组,填充 0到100之间的随机值
这是我一直在
中收到错误的块public static ArrayList<Integer> generateArrayList(int size)
{
// Array to fill up with random integers
ArrayList<Integer> rval = new ArrayList<Integer>(size);
Random rand = new Random();
for (int i=0; i<rval.size(); i++)
{
rval.get(i) = rand.nextInt(100);
}
return rval;
}
我已经尝试了.set和.get方法,但它们似乎都不起作用
我不断获得所需的错误意外类型:变量;发现:价值
将错误抛给.get(i)
答案 0 :(得分:5)
替换
rval.get(i) = rand.nextInt(100);
带
rval.add(rand.nextInt(100));
当使用for
时,rval.size()
循环将迭代零次,因为列表最初为空。它应该使用参数size
。使用new ArrayList<Integer>(size)
初始化列表时,您只需设置初始容量。那个名单在那一刻仍然是空的。
for (int i = 0; i < size; i++)