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