Java 如何使用ArrayList值执行算术

Java 如何使用ArrayList值执行算术,java,arraylist,add,Java,Arraylist,Add,我是ArrayList的初学者,我想给元素中存储的值添加一个数字。基本上我想做arlist(0)+=number。 这是我的代码(我只粘贴了相关部分) ArrayList snakex=new ArrayList(); 增加(630); 我不知道从这里该怎么走。我试过: snakex.get(0)+=5 这样我得到了错误“赋值的左侧必须是变量” 如何将snakex(0)的值从630更改为635 谢谢大家! 你基本上做的是: snakex.get(0) += 5 -> 630 += 5 -

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

ArrayList snakex=new ArrayList();
增加(630);
我不知道从这里该怎么走。我试过:

snakex.get(0)+=5

这样我得到了错误“赋值的左侧必须是变量”

如何将snakex(0)的值从630更改为635


谢谢大家!

你基本上做的是:

snakex.get(0) += 5 -> 630 += 5 -> 635; 
它不知道从那里该做什么。相反,你应该:

snakex.set(0, snakex.get(0) + 5)
set方法由set(int index,Object o)定义 . get(int索引)获取指定索引处的值。set(int index,Object o)将指定索引处的值设置为对象。

您可以使用
java.util.ArrayList
类的
set()
方法替换java中ArrayList的现有元素。
set(int index,E element)
方法有两个参数,第一个是要替换的元素的索引,第二个是要插入的新值

i、 e


snakex.set(0,snakex.get(0)+5)

您使用的是返回整数的
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举一些例子:

ArrayList<Integer> snakex = new ArrayList<Integer>();

        snakex.add(630);
        snakex.add(640);
        snakex.add(650);
        snakex.add(660);

        for (int index = 0; index < snakex.size(); index++) {
            Integer item=snakex.get(index);//getting item for position
            snakex.set(index,(item+5)); // It is adding 5 with each item and storing tht position
        }

        // print each item using for each
        for (Integer item:snakex) {
            System.out.println(item+" ");
        }

        // delete item which value is 640
        for (int index = 0; index < snakex.size(); index++) {
            Integer item=snakex.get(index);//getting item for position

            if(item==640){
                snakex.remove(item);
            }
        }
ArrayList snakex=new ArrayList();
增加(630);
增加(640);
增加(650);
增加(660);
对于(int index=0;index
欲了解更多信息,请

希望这对你有帮助


谢谢:)

它仍然给我同样的错误“赋值的左侧必须是变量”。但后来我只写了一个“+”符号,它就成功了!Thanks@learning2code很好。一开始我也不知道该怎么做。祝你好运,兄弟。编码生活
ArrayList<Integer> snakex = new ArrayList<Integer>();

        snakex.add(630);
        snakex.add(640);
        snakex.add(650);
        snakex.add(660);

        for (int index = 0; index < snakex.size(); index++) {
            Integer item=snakex.get(index);//getting item for position
            snakex.set(index,(item+5)); // It is adding 5 with each item and storing tht position
        }

        // print each item using for each
        for (Integer item:snakex) {
            System.out.println(item+" ");
        }

        // delete item which value is 640
        for (int index = 0; index < snakex.size(); index++) {
            Integer item=snakex.get(index);//getting item for position

            if(item==640){
                snakex.remove(item);
            }
        }