Ругается, что программа не выводит на экран второе минимальное из введенных целых чисел. Какие бы числа я не указывал, то всё срабатывает корректно. Возможно решение в начале получить 2 числа вне while является непонятной для системы. Мне бы просто понять, что всё выполнено верно и просто мой подход не переваривает алгоритм проверки.
package com.javarush.task.pro.task04.task0410;
import java.util.Scanner;
/*
Второе минимальное число из введенных
*/
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = scan.nextInt();
int min1;
int min2;
if (a>b) {min1 = b; min2 = a;}
else {min1 = a; min2 = b;}
while (scan.hasNextInt())
{
int c = scan.nextInt();
if (c<min1) {min2 = min1; min1 = c;}
if ((c>min1) && (c<min2)) {min2=c;}
}
System.out.println(min2);
}
}
