/** * Print statistics from an array */ import java.util.*; public class Stats { public static void main(String [] args) { Scanner keyboard = new Scanner(System.in); double sum = 0; int i = 0; double minimum = 0; double maximum = 0; // ask user for a size System.out.print("Enter size: "); int size = keyboard.nextInt(); // declare and instantiate (create) the array's storage double [] num = new double [size]; System.out.println("num.length = " + num.length); // get data from keyboard for (i = 0; i < num.length; i++) { System.out.print("Enter number " + (i + 1) + ": "); num[i] = keyboard.nextDouble(); } // add all entries to sum for (i = 0; i < num.length; i++) { sum = sum + num[i]; } // find minimum for (i = 0; i < num.length; i++) { if (i == 0 || num[i] < minimum) minimum = num[i]; } // find maximum for (i = 0; i < num.length; i++) { if (i == 0 || num[i] > maximum) maximum = num[i]; } double average = findAvg(sum,i); System.out.println("sum = " + sum); System.out.println("average = " + average); System.out.println("minimum = " + minimum); System.out.println("maximum = " + maximum); } // Given sum and count, find average and return public static double findAvg (double s, int count) { double average = s / count; return average; } }