我已经存在ArrayList<Integer>
,我想在特定索引处向Integer
添加1。但是,它给了我错误&#34;赋值的左侧必须是变量。&#34;它是这样的:
arrayListOfIntegers.get(i) += 1;
答案 0 :(得分:10)
+=
操作应该作用于一个变量 - 一个局部变量,一个字段等。整数是不可变的,所以你不能直接改变它们的值 - 5将永远是5,如果你加1,你最终得到一个新数字(6)。
所以你需要先#34;得到&#34;给定索引处的值,然后&#34;设置&#34;该索引处的值对于将一个加到原始值而产生的新数字:
arrayListOfIntegers.set(i, arrayListOfIntegers.get(i) + 1);
答案 1 :(得分:0)
您没有将值分配给您需要做的任何事情
arrayListOfInteger.set(i, (arrayListOfIntegers.get(i) + 1));