首页 > 解决方案 > 如何修复错误:不是数组上带有 += 的语句

问题描述

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

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

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

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

标签: javacompiler-errors

解决方案


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

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

如果您使用的是 Java 8+,则可以使用 a来DoubleStream求和points

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

推荐阅读