首页 > 解决方案 > 如何使用 ArrayList 值执行算术运算

问题描述

我是使用 ArrayList 的初学者,我想向存储在元素中的值添加一个数字。基本上我想做 arlist(0) += number。这是我的代码(我只粘贴了相关部分)。

ArrayList<Integer> snakex = new ArrayList<Integer>();
snakex.add(630);

我不知道如何从这里继续。我试过了:

snakex.get(0) += 5;

这样做我得到错误“赋值的左侧必须是一个变量”。

我怎样才能将 snakex(0) 的值从 630 更改为 635?

谢谢 !

标签: javaarraylistadd

解决方案


您正在使用ArrayList.get()返回整数的方法,当您将该值添加到整数时,它会给出错误,这是正确的。现在您必须将get()方法与这样的方法结合使用set()

//index to change, so in future you don't need to 
//change whole code just change value of 'i'
int i = 0; 
snakex.set(i, snakex.get(i)+5);  //first calls the 'get()' method and then sets that value

有关 ArrayList 的更多信息,请单击此处


推荐阅读