Java Notes

Mean - average

Computing the arithmetic average (mean) can be done in one pass over all the array elements.

//================================================= mean
public static double mean(double[] p) {
    double sum = 0;  // sum of all the elements
    for (int i=0; i<p.length; i++) {
        sum += p[i];
    return sum / p.length;
}//end method mean

Question: What will this method do if it is passed an array with no elements in it, ie p.length == 0 ?

Why is this public?

This method is declared public because it is a general method that might be useful to someone else. It could be just as easily be declared private or simply have the default "package" permission.

Why is this static?

See Static methods for a discussion of why methods that only use their parameters and local variables should be declared static.