Scanner scanner = new Scanner(System.in);
int sum = 0;
boolean isExit = false;
while (!isExit) {
if (scanner.hasNextInt()) {
int number = scanner.nextInt();
sum = sum + number;
} else if (scanner.hasNextLine()) {
String line = scanner.nextLine();
if (line.equals("ENTER")) {
isExit = true; } } }
System.out.println(sum);}}
Почему System.out.println(sum) вне цикла while?
Какой тут командой выводится ENTER?
Anonymous #2632922
35 уровень
Не понимаю решение
Архивный
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Yens1Love
26 ноября 2021, 09:51
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
int number;
int summ=0;
boolean ENTER = false;
while (!ENTER)
{
while (scan.hasNextInt())
{
number = scan.nextInt();
summ = summ + number;
}
String q = scan.nextLine();
ENTER = q.equals("ENTER");
{
}
}
System.out.print (summ);
}
}
У меня приняло это.
Я через 2 While написал
0
Иван
24 ноября 2021, 13:39
то что вы видите в консоли изначально-это то что "ввёл" пользователь, вам нужно вывести на экран сумму чисел и всё, с этим код вполне справляется
0
Anonymous #2632922
25 ноября 2021, 16:43
Какой тут командой выводится ENTER?
0
Иван
25 ноября 2021, 17:50
Никакой. Он не должен выводиться.
0
Anonymous #2632922
27 ноября 2021, 10:36
System.out.println(sum) вне цикла . он выведится один раз. а в требовании указанно , что он должен выводится пока не введут Enter
0
Иван
28 ноября 2021, 10:30решение
"Напишем программу, в которой нужно вводить с клавиатуры целые числа и считать их сумму, пока пользователь не введет слово "ENTER"" Тут сказано что он должен складывать пока не введут Enter, а вывести сумму он должен только 1 раз
+2
Anonymous #2632922
28 ноября 2021, 18:38
спасибо
0