Лучшим подходом было бы сохранение целочисленных значений в структуре списка.
final List<Integer> values = new ArrayList();
Структура списка динамически расширяется после добавления нового элемента:
values.add(newUserValue);
Если вы используете Java в версии 8 и выше, вы можете использовать метод sum () из Stream API:
final Integer sum = values.stream().mapToInt(Integer::intValue).sum();
Если вы используете Java в версии ниже 8, вы можете написать функцию, которая выполняет итерацию по каждому элементу списка и суммирует их:
int sum(final List<Integer> values) {
int sum = 0;
for(final Integer value : values) {
sum += value;
}
return sum;
}