Объясните пожалуйста в чем ошибка, почему не принимает решение, если результат правильный?
package com.javarush.task.pro.task04.task0410;
import java.util.Scanner;
/*
Второе минимальное число из введенных
*/
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int min = Integer.MAX_VALUE;
int min2 = Integer.MAX_VALUE;
while (sc.hasNextInt())
{int a = sc.nextInt();
if (a<min)
min = a;
while (sc.hasNextInt()){
int b = sc.nextInt();
if(b<=min)
min2=b;
else if(min2==min)
continue;
}System.out.print(min2);
}
}
}