因此,本学期我的课程是Java,学习它时遇到很多问题。
在这里,我必须编写一个程序来计算arraylist元素的平均值。我已经编写了所有类(根据问题的要求),到目前为止,错误仍然存在。有人可以帮我吗?
public int aveScores(ArrayList<ScoreInfo> sList)
{
int sum = 0;
if(!sList.isEmpty())
{
for(ScoreInfo s : sList)
{
sum += s;
}
}
return sum/ sList.size();
}
错误链接
http://i.imgur.com/8boYwDM.png
最佳答案
ScoreInfo
不是数字类型,因此不能将s
添加到总和中。
您可能需要类似:
for(ScoreInfo s : sList)
{
sum += s.getScore(); // assuming ScoreInfo class has a getScore method
// that returns an int
}