Classroom Grades Analyzer: returns wrong value

My code is supposed to average out to 85 but instead it returns a value of 7. Can anybody help?

import java.util.ArrayList;

public class GradeAnalyzer {
 
	public GradeAnalyzer() {
  }
  
  public int getAverage( ArrayList<Integer> grades) {
  
    if(grades.size() < 1) {
     System.out.println("The ArrayList is empty");
      return 0;
    } else {
     		int sum = 0;  
    for (Integer x : grades) {
     	sum = sum + grades.size(); 
    } 
   	 	int average = sum / grades.size();
   		 System.out.println(average);
      		return average;
  }
  	}
  
  public static void main(String[] args) {
    ArrayList<Integer> myClassroom = new ArrayList<Integer>();
    myClassroom.add(98);
    myClassroom.add(92);
    myClassroom.add(88);
    myClassroom.add(75);
    myClassroom.add(61);
    myClassroom.add(89);
    myClassroom.add(95);
    
    GradeAnalyzer myAnalyzer = new GradeAnalyzer();
			myAnalyzer.getAverage(myClassroom);
    
  }
}

That should be sum + x.

That was stupid and silly of me… kept overlooking that when going over it. Really appreciate your help!

You’re quite welcome.

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.