import java.util.Scanner; /** * This main program reads in at most 6 student grades * and then returns the average grade. * * @author YOUR NAME * @version 1.00 */ public class q2 { public static void main(String[] args) { //main int maxScores = 6; int[] grades = new int[maxScores]; int mark; int i=0; int numScores=0; Scanner keyb = new Scanner(System.in); String tempMark = ""; int numMarks = 0; i=0; while (true) { //w System.out.print("Enter a mark (e.g 50 or Q to quit) > "); tempMark = keyb.nextLine(); if (tempMark.length() > 0 && tempMark.toUpperCase().substring(0,1).equals("Q")) break; try { mark = Integer.parseInt(tempMark); } catch (Exception e) { System.out.println("Error with input: please re-enter"); continue; } if (mark < 0 || mark > 100) { System.out.println("Error out-of-range: please re-enter"); continue; } grades[i] = mark; numScores = numScores + 1; i = i + 1; if (numScores >= maxScores) break; } //w System.out.println(numScores + " student test scores have been read in."); System.out.println("The averages grade was " + averageGrade(grades, numScores)); } //main public static double averageGrade(int[] grades, int number) { int sum = 0; for(int x=0; x< number; x++) sum = sum + grades[x]; if (number == 0) return 0.0; return (double) sum / number; } }