Не понимаю Почему первый вариант работает, а второй нет. Хотя второй отличается только тем что перенес конвертацию стринга в инт после проверки на "сумма".
я же по идее 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;
}
}