2015-02-07 114 views
-1

基本上,我試圖製作一個方法來計算數組中所有字母,並返回除以計數的總和,這個數字是非常糟糕的。我被卡住了。我所擁有的甚至是難以承受。返回數組中所有單詞平均值的方法

+4

可否請你發佈你無論如何嘗試什麼?在這一點上,你的問題與家庭作業轉儲沒有任何區別。 – PakkuDon 2015-02-07 10:30:58

+3

這裏沒有什麼比如尷尬的。我們知道你正在學習,所以只要發佈你所做的。 – SMA 2015-02-07 10:34:18

回答

0

假設你有話數組:

final String[] words = { 
     "an", 
     "array", 
     "of", 
     "words"}; 

與Java 8,你可以這樣做:

final IntSummaryStatistics statistics = Arrays.stream(words) 
     .mapToInt(String::length) 
     .summaryStatistics(); 

IntSummaryStatistics可以查詢平均:

final double average = statistics.getAverage(); 
1

我米不完全確定我明白你想要什麼,但這可能是:

float averageWordLength(String[] words) 
{ 
    int len; 
    for(String s : words) { 
     len += s.length(); 
    } 
    return len/(float)words.length; 
} 

可以使用double而不是float如果你想更準確,或者如果你想它只是地板...... int

+0

'float'而不是'double'? – 2015-02-07 10:37:45

+0

它會有所作爲嗎? – MightyPork 2015-02-07 10:38:24

+0

取決於,'float'是一個32位浮點,'double'是64位 - 雙精度更高。在一個64位系統中,沒有真正的理由使用'float'。 – 2015-02-07 10:39:18