簡體   English   中英

如何使用 ArrayList 值執行算術運算

[英]How to perform Arithmetic with ArrayList values

我是使用 ArrayList 的初學者,我想向存儲在元素中的值添加一個數字。 基本上我想做 arlist(0) += number。 這是我的代碼(我只粘貼了相關部分)。

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

我不知道如何從這里開始。 我試過了:

蛇.get(0) += 5;

這樣做我得到錯誤“賦值的左側必須是一個變量”。

我怎樣才能將 snakex(0) 的值從 630 更改為 635?

謝謝 !

您正在使用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 的更多信息,請單擊此處

你基本上做的是:

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) 將指定索引處的值設置為對象。

您可以使用java.util.ArrayList類的set()方法來替換 Java 中 ArrayList 的現有元素。 set(int index, E element)方法有兩個參數,第一個是要替換的元素的索引,第二個是要插入的新值。

IE

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

這里我給出了一些 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);
            }
        }

欲了解更多信息,請訪問這里

希望這會幫助你。

謝謝 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM