Не могу понять - что не так.
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);
int x1 = Integer.MAX_VALUE;
int x2 = Integer.MAX_VALUE;
int scanValue;
while (scanner.hasNextInt()) {
int buf = 0;
scanValue = scanner.nextInt();
if ((scanValue < x2) || x2 == x1) x2 = scanValue;
if (x1 > x2) {
buf = x1;
x1 = x2;
x2 = buf;
}
}
System.out.println(x2);
}
}