需要Java Error意外类型:变量; found:ArrayList中的值

时间:2014-09-05 21:06:40

标签: java arraylist

我正在尝试分配一个带有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)

1 个答案:

答案 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++)