2013-04-29 82 views
-1

我是編程新手。這是我的問題:返回整數數組平均值的方法

  1. 編寫一個方法,返回整數數組的平均值。
  2. 如果數組是空的,方法返回0。

我迄今所做的:

public double getAverage (int[] values) { 

    int sum = 0; 
    for(int i : values) sum += i; 
    return ((double) sum)/values.length; 
} 

任何一個幫助我的第二部分嗎?

+1

你已經使用長度屬性。閱讀if()如何工作,你會沒事的。 – dutt 2013-04-29 10:56:51

回答

0
if (values.length == 0) { 
    return 0; 
} 

讓你劃分的最低值計算的平均使用前此代碼來檢查,如果數組爲空或不 因爲如果元素的個數是零,那麼你將得到除零異常

1

在你做任何事情之前檢查你的數組。

if (yourArray.length == 0) { 
    return 0; 
} 
0

你明顯有一個被零除錯的除法。

您可以使用max函數由1

return ((double) sum)/Math.max(values.length,1); 
0
if (yourArray.isEmpty) 
{ 
    return 0; 
}