Вроде выводит второе минимальное значение, но программа пишет что это условие не соблюдено.
уже часов 6 пытаюсь найти ошибку =)
package com.javarush.task.pro.task04.task0410;
import java.util.Scanner;
/*
Второе минимальное число из введенных
*/
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String text = "Необходимо ввести минимум два целых числовых значения";
int min1, min2, x; // min1 минимальное значение, min2 второе минимальное значение
if (scanner.hasNextInt()) {
int num1 = scanner.nextInt();
if (scanner.hasNextInt()) {
int num2 = scanner.nextInt();
min1 = num1 < num2 ? num1 : num2 ;
min2 = num1 < num2 ? num2 : num1 ;
while (scanner.hasNextInt()) {
x = scanner.nextInt();
if (x < min1){
min2 = min1;
min1 = x; }
else if (x > min1 && x < min2) {
min2 = x;
}
}
System.out.println(min2);}
else
System.out.println(text); }
else
System.out.println(text);
}
}