因此,本学期我的课程是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
    }

09-13 12:28