如何解决错误:不是数组上带有+ =的语句

时间:2019-05-10 00:45:17

标签: java compiler-errors

我正在尝试创建一个均值绝对偏差计算器,该计算器具有用户定义的条目数,我使用一个数组来完成该任务,并在for循环中添加了元素。实际的计算设置正确,但是我在编译时总是出错。

我尝试声明该变量,然后使用+ =运算符,但对于每个for循环仅收到4个错误。它只是说-错误:不是声明。该错误特别是在[]开头的距离[bruh]中。

for(int bruh2 = 0; bruh2 < ude; bruh2++){
    double halfofmean1 += points[bruh2];

我希望将halfofmean1设置为点数组(这是一个双精度数组)中所有元素的总和,但是在编译时它始终显示错误。

2 个答案:

答案 0 :(得分:1)

我相当确定您打算用循环将points中的元素求和,为此您必须在循环之前 声明并初始化halfofmean1。喜欢,

double halfofmean1 = 0;
for(int bruh2 = 0; bruh2 < ude; bruh2++){
    halfofmean1 += points[bruh2];
}

如果您使用的是Java 8+,则可以使用DoubleStreampoints求和,例如

double halfofmean1 = Arrays.stream(points).sum();

答案 1 :(得分:0)

在这里猜测,但是不应该在循环之前声明halfOfMean(并初始化为零)吗?