//Menu Selection 3 while (mainSelection == 3) { while (checking_assignments == true) { System.out.println ("How many assignments are there? "); Scanner numOfAssignmentsInput = new Scanner (System.in); numOfAssignments = numOfAssignmentsInput.nextInt (); if ((numOfAssignments) >= 6 || (numOfAssignments) <= 0) { System.out.println ("You have chosen too many assignments, choose a number between 1 and 5"); } else { checking_assignments = false; } } float[] marksArray3 = new float [numOfAssignments * numOfStudents + 1]; //+1 because of a running total //System.out.print (numOfAssignments * numOfStudents + 1); for (int q = 1 ; q < numOfAssignments ; q++) // start for at 1 so it doesnt do an extra "assignment" { for (int p = 1 ; p < numOfStudents ; p++) //doesnt escape this for, try a "while" instead { //System.out.print (q); System.out.print ("Input the marks for Assignment " + q + " for student " + p + " : "); Scanner marksInput = new Scanner (System.in); marks = marksInput.nextInt (); System.out.print ("Input what this assignment is out of : "); Scanner outOfInput = new Scanner (System.in); outOf = outOfInput.nextInt (); total_3 = (float) marks / (float) outOf; //takes marks div by what its out of = a total % marksArray3 [q] = total_3; // total % gets put into the array here System.out.println (marksArray3 [q]); } } }