基本上,我正在尝试制作一个方法,对数组中的所有字母进行计数,并返回除以计数的和,这非常糟糕。我被卡住了。我所拥有的甚至让人难以忍受。
我不完全确定我能理解你想要什么,但这可能是:
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();