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



基本上,我正在尝试制作一个方法,对数组中的所有字母进行计数,并返回除以计数的和,这非常糟糕。我被卡住了。我所拥有的甚至让人难以忍受。

我不完全确定我能理解你想要什么,但这可能是:

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

如果你想要更高的精度,你可以使用double而不是float,或者如果你想要地板,只使用int。。。

假设您有一个单词数组:

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();

最新更新