Приветствую! Я в упор не понимаю, почему программа бездействует. Если я правильно понял, то программа проверяет введено ли целое число, если да, то выполняет цикл, если нет, то программа считывает строку. Ну и в конце концов, если ENTER, то выводит сумму. Программа же выполняет всё по очередности, правильно? Соответственно когда условие цикла while возвращает false.... Программа должна считывать строку в переменную str и дальше сравнивать с переменной isExit. Или я запутался?
package com.javarush.task.pro.task04.task0403;
import java.util.Scanner;
/*
Суммирование
*/
public class Solution {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int sum = 0;
String isExit = "ENTER";
while (input.hasNextInt()) {
int a = input.nextInt();
sum += a;
}
String str = input.nextLine();
if (str.equalsIgnoreCase(isExit)) {
System.out.println(sum);
}
}
}