import javax.swing.JOptionPane; public class AboveAverage { public static void main(String[] args) { String input; int sum, aboveAvgCount; double avg; int[] grades = new int[10]; // Loop. for (int i = 0; i < grades.length; i++) { // Get the numbers. input = JOptionPane.showInputDialog("Enter your grade:"); grades[i] = Integer.parseInt(input); } // Now get the average. sum = ArraySum(grades); avg = sum / grades.length; aboveAvgCount = AboveAvg(grades, avg); // Say something. JOptionPane.showMessageDialog(null, "The sum of the " + grades.length + " grades is " + sum + "." + "\nThe average is " + avg + "." + "\nOut of those " + grades.length + " grades, " + aboveAvgCount + " of them were above average."); } /** * Adds an array. * @param grades * @return gradeSum */ public static int ArraySum(int[] grades) { int gradeSum = 0; for (int i = 0; i < grades.length; i++) gradeSum += grades[i]; // return it return gradeSum; } /** * Returns the count of grades that are above average. * @param grades * @param avg * @return count */ public static int AboveAvg(int[] grades, double avg) { int count = 0; for (int i = 0; i < grades.length; i++) if (grades[i] > avg) count++; // Return the count return count; } }