2014-01-10 104 views
0

所以我正在製作一個GUI,其中基本上用戶將一系列數字輸入到數組列表中,並且我試圖讓它可以得到所有數字的總和在添加這是我有:如何總結數組列表的所有元素

sum = 0; 
for(int i=0; i<numberlist.size(); i++){ 
    sum += numberlist.get(i); 
} 
Output.setText("The Sum of all the numbers is " + sum); 
} 

我得到一個錯誤,指出消息:

inconvertable types. 
required : int 
found: java.lang.string 
+10

您認爲錯誤的含義是什麼? –

+0

您正在傳遞字符串,但不是整數,請嘗試更改代碼以檢索輸入。並請張貼您的完整代碼 –

+0

GUI通常需要字符串進行int轉換:) –

回答

2

我打賭你有一個ArrayList<String>。這意味着您的號碼存儲爲String。所以你應該做的是使用ArrayList<Integer>,然後解析你用Integer.parseInt(yourinputstring)得到的字符串,然後將其添加到ArrayList。

1

看來你的GUI需要用戶輸入的字符串作爲列表。

在這種情況下,嘗試:

sum+=Integer.parseInt(numberlist.get(i)); 
1

距離看這個片段,我會假設你已經爲 「numberlist.get(I)」 轉換爲int。

sum = 0; 
for(int i=0; i<numberlist.size(); i++){ 
    sum += Integer.parseInt(numberlist.get(i)); 
} 
Output.setText("The Sum of all the numbers is " + sum); 
} 
相關問題