[英]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
你基本上做的是:
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.