簡體   English   中英

如何將變量添加到數組列表,然后匯總 arraylist 的所有元素?

[英]how to add variable to array list and then total all the elements of arraylist?

我正在嘗試將變量輸入到 ArrayList 中,然后添加所有元素。 我怎樣才能做到這一點? 我試過的代碼如下。 謝謝。

ArrayList<String> aListNumbers = new ArrayList<String>();
int abc = 23;
aListNumbers.add("abc");
aListNumbers.add("2");
aListNumbers.add("3");

//Java ArrayList Sum All Elements

int sum = 0;
for(int i=0; i < aListNumbers.size(); i++){
    sum = sum + Integer.parseInt(aListNumbers.get(i));
}

System.out.println("Sum of all elements of ArrayList is " + sum);

aListNumbers.add("abc");

在這里,您沒有將名為abc的變量的內容添加到列表中。 您正在將字符串“abc”添加到列表中。 當代碼嘗試將字符串“abc”解析為數字時,這將導致NumberFormatException - 因為“abc” 不是數字。

aListNumbers.add(abc);

這更接近您想要的,但它仍然會抱怨,因為變量abc不是字符串。 由於aListNumbers需要字符串(因為它是ArrayList<String> ),因此嘗試添加其他任何內容都會擾亂編譯器。

aListNumbers.add(Integer.toString(abc));

將工作。

使用 ArrayList<Integer> 而不是 String?

OP 不知道如何在 java 中編碼。 錯誤很明顯,不值得這個網站。

但!

如果您花時間輸入任何內容-我寧願給出答案。 盡管自從我穿上這雙鞋以來已經過去了幾十年——我非常清楚地記得,當一件最簡單的事情讓一個人卡住數小時甚至數天時——我很幸運能在同一個房間里和非常有耐心(不僅僅是知識淵博)一起編碼人們。 所以我贊成給這個家伙一些懈怠。

答案是 - 絕對使用ArrayList<Integer>

但也做 add - 不要add("2") - 這是添加一個字符串,而不是add(2)它添加一個 integer

如果你真的想解析這些字符串,那么你應該有String abc="23";

更有價值的信息是- 查找示例 - web 充滿了它們 - 更快地回答您的問題並避免輕視。

和平

暫無
暫無

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

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