/************************************************************************* * Compilation: javac Average.java * Execution: java Average < data.txt * Dependencies: StdIn.java * * Reads in a sequence of real numbers, and computes their average. * * % java Average * 10.0 5.0 6.0 * 3.0 7.0 32.0 * * Average is 10.5 * Note signifies the end of file on Unix. * On windows use . * *************************************************************************/ public class Average { public static void main(String[] args) { int N = 0; // number input values double sum = 0.0; // sum of input values // read data and compute statistics while (!StdIn.isEmpty()) { double x = StdIn.readDouble(); N = N + 1; sum = sum + x; } // compute the average double average = sum / N; // print results StdOut.println("Average is " + average); } }