Не понимаю Почему первый вариант работает, а второй нет. Хотя второй отличается только тем что перенес конвертацию стринга в инт после проверки на "сумма". я же по идее s не изменяю, а операцию по переводу в int делаю в number. Почему тогда второй вариант не работает? 1й вариант (рабочий)
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        int sum=0;
        while (true) {
            String s = reader.readLine();
            int number = Integer.parseInt(s);
            if (s.equals("сумма"))
            break;
            else sum+=number;
        }
2й вариант (нерабочий)
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        int sum=0;
        while (true) {
            String s = reader.readLine();
            if (s.equals("сумма"))
             break;
            else {
                int number = Integer.parseInt(s);
                sum+=number;
            }

        }