java - 如何使用 for 循环将数组中的值相加?
问题描述
这种方法的目的是找到骑自行车时的平均速度。我已经有一个方法speeds()
可以返回存储在双数组中的 GPS 点之间的平均值。我尝试使用 for 循环和 add-and assignment 将值相加并将它们存储在 double 变量totalOfSpeeds
中。出于某种原因,这些值不会相加,而是totalOfSpeeds
for 循环的每一“轮”的变化值,就好像我使用了普通=
赋值一样。任何帮助,将不胜感激。
double averageSpeed() {
double average = 0;
double [] avgSpeedsCopy = Arrays.copyOf(speeds(), speeds().length);
double totalOfSpeeds = 0;
for(int i = 0; i < speeds().length; i++) {
totalOfSpeeds =+ avgSpeedsCopy[i];
}
average = totalOfSpeeds/speeds().length;
return average;
}
解决方案
一旦您修复了 QBrute 指出的错字,您的 for 循环解决方案看起来不错。您也可以使用流进行一行。
DoubleStream.of(arr).average().getAsDouble()
推荐阅读
- node.js - NODE express route 无法GET /
- amazon-web-services - AWS CONSOLE 我可以使用不在我的组织中的用户吗
- javascript - 如何在 KaiOS 应用中启用模拟光标?
- android - Android 10 中没有设备过滤器的 USB_DEVICE_ATTACHED
- windev - 是否可以将基于 Windows 操作系统的 WINDEV 部署到 Linux 操作系统中?
- momentjs - 显示相对时间时结合天数和小时数
- linux - 为 txt 文件中的列提取一组字符
- c - sprintf() 函数更改输入参数
- javascript - 关于负载均衡的快递上传文件?
- git - Azure Devops Git 历史树视图 - 树未连接?