返回数组中所有单词的平均值的方法

时间:2015-02-07 10:30:26

标签: java

基本上,我正在尝试创建一个方法来计算数组中的所有字母,并返回总和除以我做得非常糟糕的计数。而且我被困住了。我所拥有的甚至是尴尬地忍受。

2 个答案:

答案 0 :(得分:1)

我并不完全确定我明白你想要什么,但可能就是这样:

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

如果您想要更高的准确度,可以使用double而不是float,如果您想要它,则可以使用int ......

答案 1 :(得分: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();