如何在Java中使用for循环内部的值



我正在创建一个方法,它本质上是试图获取数组的平均值。我在for循环外将一个整数和初始化为0,运行for循环,并尝试返回和
这就是我的代码:

int sum = 0;
for (int i = 0; i < array2.length; i++)
{
sum += array2[i];
return sum;
}
return sum / array2.length;

运行时,它只返回我最初初始化sum的值。
(我没有包含array2的代码,只是假设我事先初始化了它。(

int sum = 0;
for (int i = 0; i < array2.length; i++)
{
sum += array2[i]; // sum is increased, but only for i==0
return sum;       // loop is left first time, making loop futile
}
return sum / array2.length; // never reached for length > 0

问题是循环中的返回,它不可能是你想要的
只需删除return sum;即可让第二次退货按您的意愿进行,

即在阵列的长度上循环,累积sum并且在循环之后重试平均值。

顺便说一句,如果您观察到sum返回为已初始化,则可能是array[0]为0,否则不是。

最新更新