[英]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.