Задача с Javarush: Напишем программу, в которой нужно вводить с клавиатуры числа и считать их сумму, пока пользователь не введет слово "ENTER".
Вывести на экран полученную сумму и завершить программу.
Методами я пока никакими не пользуюсь и для меня решение вполне логично:
Scanner numbers = new Scanner(System.in);
int sum = 0;
int a = numbers.nextInt();
boolean b = false;
while(!b) {
String c = numbers.nextLine();
b = c.equals("ENTER");
System.out.println(sum += a);
}
но оно не проходит проверку, не выводит сумму чисел, не могу понять почему, открыл решение автора:
Scanner scanner = new Scanner(System.in);
int sum = 0;
boolean isExit = false;
while (!isExit) {
String line = scanner.nextLine();
if (line.equals("ENTER")) {
isExit = true;
} else {
int number = Integer.parseInt(line);
sum += number;
}
}
System.out.println(sum);
в принципе все понятно, но оно более сложное, цикл в цикле, не вижу в этом смысла; int number = Integer.parseInt(line) - и не до конца понимаю эту строчку, из объекта сканнер программа будет преобразовывать все в int, я просто создал новый int, т.е. по сути одно и тоже, только разными способами, но главный вопрос, sum += a - схема подсчета одна и та же, но у меня она не работает, что не так?