Java 方法,该方法返回数组中所有单词的平均值
基本上,我正在尝试制作一个方法,对数组中的所有字母进行计数,并返回总和除以我做得非常糟糕的计数。我被卡住了。我所拥有的甚至是令人尴尬的东西。假设你有一系列的单词:Java 方法,该方法返回数组中所有单词的平均值,java,Java,基本上,我正在尝试制作一个方法,对数组中的所有字母进行计数,并返回总和除以我做得非常糟糕的计数。我被卡住了。我所拥有的甚至是令人尴尬的东西。假设你有一系列的单词: final String[] words = { "an", "array", "of", "words"}; 使用Java 8,您可以执行以下操作: final IntSummaryStatistics statistics = Arrays.stream(words
final String[] words = {
"an",
"array",
"of",
"words"};
使用Java 8,您可以执行以下操作:
final IntSummaryStatistics statistics = Arrays.stream(words)
.mapToInt(String::length)
.summaryStatistics();
从中可以查询平均值:
final double average = statistics.getAverage();
我不完全确定我是否理解您的需求,但这可能是:
float averageWordLength(String[] words)
{
int len;
for(String s : words) {
len += s.length();
}
return len / (float)words.length;
}
如果您想要更精确,您可以使用
double
而不是float
,或者如果您想要更精确,您可以只使用int
。您可以发布您的尝试吗?在这一点上,你的问题看起来和作业堆没什么不同。这里没有什么比尴尬更令人尴尬的了。我们知道您正在学习,所以只需发布您所做的。float
而不是double
?这会有什么不同吗?取决于,float
是32位浮点,double
是64位-双精度更高。在64位系统上,实际上没有理由使用浮点
。