как исправить ошибку: не оператор с + = в массиве - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь создать калькулятор среднего абсолютного отклонения с определенным пользователем количеством записей, которые я выполнил с помощью массива, добавив элементы в цикл for. Фактический расчет настроен правильно, но я продолжаю получать ошибку при компиляции.

Я попытался указать переменную и затем использовать оператор + =, только чтобы получить 4 ошибки для каждого из циклов for. Это просто говорит - ошибка: не утверждение. ошибка конкретно в расстояниях [брух] прямо при открытии [].

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

Хотелось бы, чтобы halfofmean1 был установлен на сумму всех элементов в массиве точек (который является двойным массивом), но он продолжает показывать ошибки при компиляции.

Ответы [ 2 ]

1 голос
/ 10 мая 2019

Я вполне уверен, что вы хотели суммировать элементы в points с вашим циклом, для этого вы должны объявить и инициализировать halfofmean1 перед циклом.Например,

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

Если вы используете Java 8+, вы можете использовать DoubleStream для суммирования points как

double halfofmean1 = Arrays.stream(points).sum();
0 голосов
/ 10 мая 2019

Угадайте, но не следует ли объявить halfOfMean перед циклом (и инициализировать в ноль)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...