二元运算符的坏操作数类型' +'因为arraylist类型

时间:2015-04-02 11:19:51

标签: java arraylist

所以,这个学期我有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

1 个答案:

答案 0 :(得分:1)

ScoreInfo不是数字类型,因此您无法在总和中添加s

您可能需要以下内容:

    for(ScoreInfo s : sList)
    {
        sum += s.getScore(); // assuming ScoreInfo class has a getScore method
                             // that returns an int
    }