Добрый день. Вы видите мое решение задачи, которое не проходит тест. Анализировал пошагово в дебаггере. Получается непонятная для меня ситуация:
Если ввести сразу "ENTER" (не вводя до этого целых чисел), то алгоритм срабатывает - не заходит в цикл while, присваивает переменной "str" значение "ENTER" введённое с консоли, сравнивает, получает true и выводит на экран значение sum (= 0).
А вот если хотя бы раз (и более) ввести целое число, алгоритм заходит в цикл while и производит суммирование, при вводе "ENTER", выходит из цикла while, но уже не присваивает переменной "str" значение "ENTER" (в дебаггере показывает, что str = ""), соответственно при сравнении дает false и на экран sum не выводит.
Хотелось бы разобраться, в чем причина...
Заранее спасибо.
package com.javarush.task.pro.task04.task0403;
import java.util.Scanner;
/*
Суммирование
*/
public class Solution {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
int sum = 0;
while (console.hasNextInt()) {
int a = console.nextInt();
sum = sum + a;
}
String str = console.nextLine();
if (str.equals("ENTER"))
System.out.println(sum);
}
}