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

Java 如何使用for循环将数组中的值相加?,java,arrays,for-loop,assignment-operator,Java,Arrays,For Loop,Assignment Operator,该方法的目的是找出自行车骑行期间的平均速度。我已经有了一个方法speeds(),它返回存储在双数组中的GPS点之间的平均值。我尝试使用for循环和add and赋值将值相加,并将它们存储在一个双变量totalOfSpeeds中。由于某种原因,这些值不会相加,而是For循环的每个“轮”的totalOfSpeeds的值都会发生变化,就好像我使用了正常的=赋值一样。任何帮助都将不胜感激 double averageSpeed() { double average = 0; double [] av

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

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;
}
double averageSpeed(){
双平均=0;
double[]avgSpeedsCopy=Arrays.copyOf(速度(),速度().length);
两倍总速度=0;
对于(int i=0;i
一旦修复了Qbrut指出的错误,for-loop解决方案看起来不错。您还可以使用streams将该行设置为一行

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

它是
+=
,而不是
=+