P.S. Yes, I understand my array code is a bit unorthodox, so just roll with the punches. ;) Here's the code, but remember it's at the very end (color-coded):
Any help would be appreciated. It's got to be something I keep overlooking...import java.util.*; public class GradeBook { public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); int grade, choice, index = 0, loop = 0, sum = 0; double average = 0; int[] gradebook = new int[11]; while (loop == 0) { System.out.println("\n*****GradeBook Menu*****"); System.out.println(" 1. Enter grade (-99 to return to menu)"); System.out.println(" 2. Class average"); System.out.println(" 3. Class Maximum"); System.out.println(" 4. Class Minimum"); System.out.println(" 5. Exit"); System.out.println(""); System.out.print(" Enter your choice: "); choice = keyboard.nextInt(); switch(choice) { case 1: System.out.println("You may only enter 10 grades:"); grade = choice; while (grade != -99) { gradebook[index] = grade; sum = (gradebook[1] + gradebook[2] + gradebook[3] + gradebook[4] + gradebook[5] + gradebook[6] + gradebook[7] + gradebook[8] + gradebook[9] + gradebook[10]); index++; grade = keyboard.nextInt(); } break; case 2: average = ((double)sum/(index-1)); System.out.println("\n >>>>>>>>>> The class average is: " + average + " <<<<<<<<<<\n"); loop = 0; break; case 3: int maximum = gradebook[0], i; for (i = 0; i < gradebook.length; i++) { if (gradebook[i] > maximum) maximum = gradebook[i]; } System.out.println("\n >>>>>>>>>> The highest grade is: " + (double)maximum + " <<<<<<<<<<\n"); loop = 0; break; case 4: int minimum = gradebook[0], k; for (k = 0; k < gradebook.length; k++) { if (gradebook[k] < minimum) minimum = gradebook[k]; } System.out.println("\n >>>>>>>>>> The lowest grade is: " + (double)minimum + " <<<<<<<<<<\n"); loop = 0; break; case 5: System.out.println("\n\nGood-bye!\n\n"); System.exit(0); break; default: System.out.println("\nHey, enter a valid option!\n"); loop = 0; break; } } } }