@O1dse1fm

Как вывести сумму чисел с клавиатуры?

Задача с 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 - схема подсчета одна и та же, но у меня она не работает, что не так?
  • Вопрос задан
  • 6159 просмотров
Пригласить эксперта
Ответы на вопрос 1
@sand3001
Всего по немногу
Зачем же
System.out.println(sum += a);
в теле цикла, и почему "а" а не "с"?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы