Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 方法,该方法返回数组中所有单词的平均值_Java - Fatal编程技术网

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位系统上,实际上没有理由使用
浮点