package com.javarush.task.pro.task04.task0403; import java.util.Scanner; /* Суммирование */ public class Solution { public static void main(String[] args) { //напишите тут ваш код Scanner canner = new Scanner(System.in); boolean diego = false; Создаем переменную типа boolean int sum = 0; while(!diego){ создаем цикл ( цикл с условием "true") он будет работать пока условие true if(canner.hasNextInt()){ int x = canner.nextInt(); здесь создаем условие, проверяем число ли вводим sum = sum + x; суммируем } else if(canner.hasNextLine()){ условие и проверяем вводим ли строку String d = canner.nextLine(); diego = d.equals("ENTER"); И вот самое не понятное для меня было: здесь переменная "diego" имеет значение "false" тогда при сравнивание вводимой строки с ("ENTER") цикл завершится, так как будет результат цикла while будет "false", Смотрел многие решают через очередной " if " мне такое решение не понятно. И еще очень важно System.out.println(sum); вынести за скобки , т.е. прописать после цикла } } System.out.println(sum); } }