字符串数组中每个元素的平均长度

我试图获取字符串数组中每个元素的平均长度。但不确定我的代码。有什么建议么?


public static double averageLength(String[] words, int count) {


        double countedLength = 0.0;



        for(int i = 0; i < words.length; i++) {

            countedLength += words[i].length();

            count++;

        }


        return (double)countedLength / count;

    }


ABOUTYOU
浏览 109回答 3
3回答

慕沐林林

您还可以使用 Stream API 来执行此任务:public&nbsp;static&nbsp;double&nbsp;averageLength(String[]&nbsp;words)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;Arrays.stream(words) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.mapToDouble(String::length) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.average() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getAsDouble(); }

桃花长相依

更改返回至&nbsp;return&nbsp;(double)countedLength&nbsp;/&nbsp;words.length;

精慕HU

求平均值时,您需要除以求和的元素数量。此外,在您的方法中,您不需要传递count变量,因为您的方法中未使用它。public static double averageLength(String[] words) {&nbsp; double countedLength = 0.0;&nbsp; for(int i = 0; i < words.length; i++) {&nbsp; &nbsp; countedLength += words[i].length();&nbsp; }&nbsp; return countedLength / words.length;}出于兴趣,您也可以始终使用foreach循环结构来迭代元素:public static double averageLength(String[] words) {&nbsp; int countedLength = 0;&nbsp; for(String word : words) {&nbsp; &nbsp; countedLength += word.length();&nbsp; }&nbsp; return countedLength / words.length;}然而结果是一样的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java