Не можу зрозуміти де помилка, програма виводить друге мінімальне, але умова 3 і 4 не виконуються:
Програма повинна виводити на екран друге мінімальне число серед уведених цілих чисел.
Якщо введено кілька других мінімальних чисел, потрібно вивести будь-яке з них.
package ua.javarush.task.pro.task04.task0410;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sl = new Scanner(System.in);
int min=Integer.MAX_VALUE;
int smin=Integer.MAX_VALUE;
while (sl.hasNextInt())
{
int x=sl.nextInt();
if (min>=x)
min=x;
else if(smin>=x)
smin=x;
}
System.out.println(smin);
}
}