sumYear += year[0];
sumMonth += month[1];
sumTmax += tmax[2];
sumTmin += tmin[3];
sumAF += af[4];
sumRain += rain[5];
sumSun += sun[6];
должно быть
sumYear += year[index];
sumMonth += month[index];
sumTmax += tmax[index];
sumTmin += tmin[index];
sumAF += af[index];
sumRain += rain[index];
sumSun += sun[index];
Вы прочитали строку, состоящую из значений, разделенных запятой, разбили ее и сохранили отдельные значения (splits[0]
, splits[1]
.. splits[6]
) в соответствующие массивы.Чтобы прочитать их обратно, вам нужно использовать тот же index
, который вы написали.
РЕДАКТИРОВАТЬ:
Если вам не нужно хранить фактические значения,Вы можете избавиться от массивов и можете просто вычислить текущую сумму как sumYear += Double.parseDouble(splits[0]);
(аналогично для всех)