Lydz Lydz - 19 days ago 6
Java Question

java incorrect rainfall for year expected

I am trying to get the mean rainfall for a certain year. When I try this I get a failure.

Incorrect mean rainfall for a year expected: <80.19> but was <8.341666666666667>


I think this means I am calculating the mean over ten years instead of a certain mean value for a specified year. But I'm not sure what to do because I ran it before and it was working and now it isn't :(

public double calculateMeanRainfallYear(int Year){
double sum = 0;
for(int counter = 0;counter<rainfallYears.length;counter++){
sum = rainfallYears[counter].calculateMeanRainfall();
}
return sum/rainfallYears.length;


}


I hope this is specific enough,

Thank you.

MKY MKY
Answer

I doubt if it ever ran and gave correct results. This looks suspicious for calculating mean:

for(int counter = 0;counter<rainfallYears.length;counter++){
            sum = rainfallYears[counter].calculateMeanRainfall();
            }
        return sum/rainfallYears.length;

Also, int Year is not being used anywhere.