首页 > 解决方案 > 如何使用 for 循环将数组中的值相加?

问题描述

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

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;
}

标签: javaarraysfor-loopassignment-operator

解决方案


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

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

推荐阅读