如何使用ArrayList值执行算术运算

问题描述 投票:1回答:4

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

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

我不知道怎么从这里开始。我试过了:

snakex.get(0)+ = 5;

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

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

谢谢 !

java arraylist add
4个回答
0
投票

你基本上做的是:

snakex.get(0) += 5 -> 630 += 5 -> 635; 

它不知道该怎么做。相反:

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

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


1
投票

您正在使用返回整数的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

For more on ArrayList click here


0
投票

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

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


0
投票

这里我给出一些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);
            }
        }

欲了解更多信息,请visit here

希望这会帮助你。

谢谢 :)

© www.soinside.com 2019 - 2024. All rights reserved.