Я понимаю что мой код скорее всего можно сильно упростить, но в логике вроде всё в порядке и при запуске программа реально выдаёт второе минимальное число "5", но задача всё равно не засчитывается по третьему требованию ( Программа должна выводить на экран второе минимальное из введенных целых чисел.)
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 a = console.nextInt();
int b = console.nextInt();
int min; int min2;
if (a <= b) {
min = a;
min2 = b;
} else {
min = b;
min2 = a;
}
while (console.hasNextInt()) {
int x = console.nextInt();
if (x <= min)
min = x;
else if (x > min && x <= min2)
min2 = x;
}
System.out.println(min2);
}
}