2014-01-10 64 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); 
} 
相关问题