<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
/*************************************************************************
 *  Compilation:  javac Average.java
 *  Execution:    java Average &lt; data.txt
 *  Dependencies: StdIn.java StdOut.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
 *  &lt;Ctrl-d&gt;
 *  Average is 10.5
 *
 *  Note &lt;Ctrl-d&gt; signifies the end of file on Unix.
 *  On windows use &lt;Ctrl-z&gt;.
 *
 *************************************************************************/

/**
 * The Average class provides a client for reading in a sequence
 * of real numbers and printing out their average.
 * &lt;p&gt;
 * For additional documentation, see 
 * &lt;a href="http://algs4.cs.princeton.edu/11model/"&gt;Section 1.1&lt;/a&gt; of
 * Algorithms, 4th Edition, by Robert Sedgewick and Kevin Wayne.
 *
 * @author Robert Sedgewick
 * @author Kevin Wayne
 */
public class Average { 

    // this class should not be instantiated
    private Average() { }

    /**
     * Prints average of given numbers.
     * Reads in a sequence of real numbers from standard input 
     * and prints out their average to standard output.
     * Example:
     * &lt;pre&gt;
     *     % java Average
     *     10.0 5.0 6.0
     *     3.0 7.0 32.0
     *     &amp;lt;Ctrl-d&amp;gt;
     *     Average is 10.5&lt;/pre&gt;
     * Note &amp;lt;Ctrl-d&amp;gt; signifies the end of file on Unix.
     * On windows use &amp;lt;Ctrl-z&amp;gt;.
     */
    public static void main(String[] args) { 
        int count = 0;       // number input values
        double sum = 0.0;    // sum of input values

        // read data and compute statistics
        while (!StdIn.isEmpty()) {
            double value = StdIn.readDouble();
            sum += value;
            count++;
        }

        // compute the average
        double average = sum / count;

        // print results
        StdOut.println("Average is " + average);
    }
}

</pre></body></html>