Прогнал код по отрицательным числам, прогнал по положительным, по одинаковым числам...все выводит верно - второе минимальное. Почему не принимает тест? На 3 и 4 ошибку выдает. Значит что-то не верно в коде, своими глазами уже не вижу ошибку.
package com.javarush.task.pro.task04.task0410;
import java.util.Scanner;
/*
Второе минимальное число из введенных
*/
public class Solution {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
int i = 0;
int secondMin = Integer.MAX_VALUE;
int secondMin2 = Integer.MAX_VALUE;
while (console.hasNextInt()) {
int a = console.nextInt();
i++;
if (a < secondMin)
secondMin = a;
if (console.hasNextInt()){
int b = console.nextInt();
i++;
if (b < secondMin2)
secondMin2 = b;
}
}
if (i >= 2)
System.out.println(Math.max(secondMin, secondMin2));
}
}