2016-11-19 41 views
0

我試圖獲得某年的平均降雨量。當我嘗試這個時,我失敗了。java預測的年降雨量不正確

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

我認爲這意味着我計算了十年以上的平均值,而不是指定年份的某個平均值。但我不知道該怎麼做,因爲我之前跑了它,它是工作,現在它不是:(

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

這似乎很魚腥你在做什麼,你的目標也不清楚從這個問題你運行它的一些測試用例(它給你第一個輸出),並且有一個不匹配的情況,我想這個任務是下面的:給出一個是的r,計算今年的平均降雨量。你不會在代碼中的任何地方使用Year,你會如何得到正確的迴應。 – selyunin

+0

我以爲這太奇怪了。這幾乎是任務。這給了我一個想法,但我會嘗試在for循環中使用getYear。謝謝。 – Lydz

回答

2

如果你有sum,你可能想:

sum += rainfallYears[counter].calculateMeanRainfall(); 

心靈+;否則你只是得到最後一個元素,沒有總結出來