package com.javarush.task.pro.task04.task0403;
import java.util.Scanner;
/*
Суммирование
*/
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
boolean Exit = false;
while(!Exit) {
if (scanner.hasNextInt()) {
int number = scanner.nextInt();
sum = sum + number;
}
else if (scanner.hasNextLine()) {
String enter = scanner.nextLine();
if (enter.equals("ENTER")) {
Exit = true;
System.out.println(sum);
}
}
}
}
}
Что значит !Exit?Типо ехит равен фолзу, а воскл знак делает его что он не равен фолзу, а значит цикл вайл идет пока ехит равен тру,но в конце мы пишем что выйти из цилка что ехит равен тру?
shiraaka
1 уровень
что значит !Exit
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ivan
14 июля 2024, 13:11решение
!Exit это инверсия. То есть если Exit = True, то !Exit = False, а если Exit = False, то !Exit = True. Это как приставка не. Не %значение Exit%.
Таким образом, когда выполняется условие enter.equals("ENTER"), значение Exit = True, а проверка идет как !Exit, то есть как не True или False и while завершает свою работу.
+2
Владимир Пинчевский
14 июля 2024, 11:56
Можно было бы сделать то что Exit = true изначально и потом приравнять его к фолзу, но тут это скорее для удобства человеческой логики. Пока exit на сработал = false и программа должна работать, а как exit сработал exit = true и прога прекращается
0