import java.io.*; import java.util.*; import cs1.Keyboard; public class Stats { private double[] grades; private final int DEFAULTSIZE=10; private int count; private int avg; private double stddev; private double mean; private boolean avgcurrent=false; Random r = new Random(); public int appearances = 0; public int mode; private int[] modes; public Stats() { this.grades = new double[DEFAULTSIZE]; } public void calcAverage() { int sum=0; //int i=0; //while (i=0) { if (count == grades.length) growArray(); grades[count]=grade; count++; System.out.print("Please enter a grade (negative to end):"); grade = Keyboard.readDouble(); } avgcurrent=false; } private void printBar(int low, int high) { for (int i=0;i=low && grades[i] appearances) appearances = gradesSorter[i]; } System.out.println(appearances);// always prints out something messed up } private void growArray2() { int[] tmp = new int[modes.length+1]; for(int i=0;i= modes.length) { growArray2(); } modes[x] = i; x++; } } } public String getModes() { String s = new String(); for(int i = 0; i