为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ABOUTYOU 2023-09-20 16:36:59
我试图获取字符串数组中每个元素的平均长度。但不确定我的代码。有什么建议么?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;    }
查看完整描述

3 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

您还可以使用 Stream API 来执行此任务:

public static double averageLength(String[] words) {
    return Arrays.stream(words)
                .mapToDouble(String::length)
                .average()
                .getAsDouble();
}


查看完整回答
反对 回复 2023-09-20
?
桃花长相依

TA贡献1860条经验 获得超8个赞

更改返回至

 return (double)countedLength / words.length;


查看完整回答
反对 回复 2023-09-20
?
精慕HU

TA贡献1845条经验 获得超8个赞

求平均值时,您需要除以求和的元素数量。此外,在您的方法中,您不需要传递count变量,因为您的方法中未使用它。


public static double averageLength(String[] words) {

  double countedLength = 0.0;

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

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

  }

  return countedLength / words.length;

}

出于兴趣,您也可以始终使用foreach循环结构来迭代元素:


public static double averageLength(String[] words) {

  int countedLength = 0;

  for(String word : words) {

    countedLength += word.length();

  }

  return countedLength / words.length;

}

然而结果是一样的。


查看完整回答
反对 回复 2023-09-20
  • 3 回答
  • 0 关注
  • 75 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信