import cs1.Keyboard; /** calculate simple statistics based on input numbers. @author Greg Vogl last modified 2003-09-22 */ public class Numbers { /** calculate simple statistics based on input numbers.
input: floating point numbers
output: sum, product, minimum, maximum, average @throws IOException to handle bad input */ public static void main (String[] args) { // state the purpose of this program System.out.println("This program calculates statistics of input numbers."); // get input final int MAX_NUMBERS = 100; float[] f = new float[MAX_NUMBERS]; int n = 0; String input; do { System.out.println("Enter a number (or q to quit) and press Enter."); input = Keyboard.readString(); if (!input.equals("q")) f[n++] = Float.parseFloat(input); } while (!input.equals("q")); // exit if the user typed "q" if (n == 0) System.exit(0); // calculate statistics float sum = 0; float product = 1; float minimum = f[0]; float maximum = f[0]; for (int i=0; i maximum) maximum = f[i]; } float average = sum / n; // output results System.out.println(sum + "\tSum"); System.out.println(product + "\tProduct"); System.out.println(minimum + "\tMinimum"); System.out.println(maximum + "\tMaximum"); System.out.println(average + "\tAverage"); } }