Задать вопрос
@A_Aidana

Функция проходит по циклу, но не суммирует значения почему?

Доброго времени суток!
Подскажите пожалуйста где ошибка в скрипте?
не могу понять ...

Мне нужно посчитать сумму по всем значениям из arrayList.
В итоге скрипт проходится по циклу, но не суммирует значения
Сам скрипт:

Double[] res = new Double[#FN_STM_UNQ_REFIL.length];

for (int i = 0; i < res.length; i++)
res[i] = Double.valueOf(0.0);
for (int i = 0; i < #FN_STM_UNQ_REFIL.length; i++){
for (int j = 0; j < #IN_STM_FROM.length; j++){
String format = #IN_STM_OPER[i].replace(" ","");

if(#IN_STATMENT != null && #IN_STM_STATUS.equals(#CN_STM_STATUS_SUCCESS) && #FN_STM_FIO_CHECK.intValue() == 0 && format.equals(#CN_REFILL)){

if(#IN_STM_FROM[i].equals(#FN_STM_UNQ_REFIL)){
res[i] = res[i] + #IN_STM_SUMM[j].doubleValue();

}
}
}
}
return res;

Результат :
FN_STM_TEST - 0
FN_STM_TEST - 0
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
Во первых этот огрызок кода не компилируется. Ты уж постарайся публиковать самодостаточный код.
Чтоб читатели могли собрать его и проверить самые базовые ошибки.

Во вторых сумма

res[i] = res[i] + #IN_STM_SUMM[j].doubleValue();

будет зависить от нескольких проверок условий которые выше по коду не срабатывают. Разберись
почему эти проверки не сработали и будет тебе ответ.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы