如何使用for循环将数组中的值相加?

How to add together values in an array using a for loop?

提问人:Lang Awuor 提问时间:10/17/2019 最后编辑:HülyaLang Awuor 更新时间:10/18/2019 访问量:48

问:

这种方法的目的是找到骑自行车时的平均速度。我已经有一种方法可以返回存储在双精度数组中的 GPS 点之间的平均值。我尝试使用 for 循环和加法赋值将值相加并将它们存储在双变量中。出于某种原因,这些值不会相加,而是 for 循环的每个“回合”的变化值,就好像我使用了普通赋值一样。任何帮助将不胜感激。speeds()totalOfSpeedstotalOfSpeeds=

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;
}
Java 数组 for-loop assignment-operator

评论

2赞 QBrute 10/17/2019
它不是 ,不是+==+

答:

2赞 SephB 10/17/2019 #1

一旦你修复了 QBrute 指出的错别字,你的 for-loop 解决方案看起来不错。您也可以使用流进行一行。

DoubleStream.of(arr).average().getAsDouble()