Solution:
/**
* This method allocates and fills an array with the values from the specified low to the specified high;
* for example, if low is -1 and high is 3, then the array will hold -1, 0, 1, 2, 3
* @param low - the lowest value in the array
* @param high - the highest value in the array
* @return - reference to the created non-empty array of doubles
*/
public static double[] fillArray( int low, int high ) {
double[] nums = new double[high-low+1]; // create the actual array just big enough to hold all the values
int index = 0;
for(int i=low; i<=high; i++) {
nums[index++] = i; // stuff the values into the array at specific locations
}
return nums;
}
/**
* This method computes the average of the values in the specified array
* @param numArray - reference to an array of values, created elsewhere
* @return - the average of the values within the array
*/
public static double getArrayAvg( double numArray[] ) {
double sum = 0.0;
for(int i=0; i<numArray.length; i++) {
sum += numArray[i]; // add to the sum by retrieving values from specific array locations
}
return sum/numArray.length;
}