Подскажите, почему не засчитывает задание? Мне не нужно чужое решение! Я хочу понять, что конкретно в моем коде не нравится при проверке. public class Solution { public static void main(String[] args) { Scanner console = new Scanner(System.in); int min = Integer.MAX_VALUE; int minnext = Integer.MAX_VALUE; int minb = Integer.MAX_VALUE; int choice = 0; while (console.hasNextInt()) {int a = console.nextInt(); if (a < min) { minb = min; min = a; } else {if (minnext > a && a != min) { if (a > minb) {minnext = minb;} else {minnext = a;} choice = 1; } } } if (choice == 1) { System.out.println(minnext); } else { System.out.println(minb); } } } Изначально код был еще проще Но тогда выводилось второе минимальное, идущее после первого минимального, и не учитывалось то, что оно могло быть до первого минимального числа. Но тогда вообще два пункта не засчитывались требований, хотя результат также был правильный) public class Solution { public static void main(String[] args) { Scanner console = new Scanner(System.in); int min = Integer.MAX_VALUE; int minnext = Integer.MAX_VALUE; while (console.hasNextInt()) {int a = console.nextInt(); if (a < min) min = a; else {if (minnext > a && a != min) minnext=a; } } System.out.println(minnext); } }