Подскажите, пожалуйста:
Задача:
Программа принимает введенные цифры до момента ввода нецифрового символа.
После ввода символа, программа выводит на консоль min и max ранее введенных чисел, а также символ и количество в нем знаков.
ПРОБЛЕМА:
Не выводится символ и не определяется количество в нем знаков, если только он не введен сразу (до ввода цифр).
package com.javarush.task.pro.task04.task0409;
import java.util.Scanner;
/*
Минимум из введенных чисел
*/
public class Solution {
public static void main(String[] args) {
Scanner consol = new Scanner(System.in);
int min=0;
int max = 0;
/* Если вводится цифра, то присваиваем
переменной min значение первой
введенной с клавиатуры цифры. Если вводится
буква, переходим на строку 34 */
if (consol.hasNextInt()) {{
min = consol.nextInt();
}
/* Определяем минимальное (min) и максимальное (max)
для всех вводимых цифровых значений,до момента ввода
нецифрового символа.
Если вводится нецифровой символ, то переход
к строке 34 */
while (consol.hasNextInt()) {
int num = consol.nextInt();
if (min>num)
min=num;
else if (num>max)
max=num;
}
}
//Если был введен символ:
String symbol = consol.nextLine();
int L = symbol.length(); // Определяем количество знаков в символе
System.out.println("Символ окончания: " + symbol);
System.out.println("Кол-во символов: " +L);
System.out.println("Макс знач: " +max);
System.out.println("Мин знач: "+min);
}
}