Прошу просмотреть мое решение и подсказать в чем дело
package com.javarush.task.pro.task04.task0410;
import java.util.Scanner;
import java.util.ArrayList;
/*
Второе минимальное число из введенных
*/
public class Solution {
public static void main(String[] args) {
Scanner console = new Scanner(System.in); // создаем ячейку в памяти под сканер ввод с консоли
ArrayList<Integer> chisla = new ArrayList<>(); // создаем лист для всех введенных чисел
ArrayList<Integer> minimum_chisla = new ArrayList<>(); // создаем лист для чисел если какое то из них оказалось больше минимального
int min_2 = Integer.MAX_VALUE; // создаем переменную в которую будут записываться значение второго минимального числа
while(console.hasNextInt()) { // услови при котором будут учитываться только целые числа
int chislo = console.nextInt(); // вводим число
chisla.add(chislo); // добавляем число в лист для всех чисел
int min = chisla.get(0); // определяем первое число из массива введенных чисел как минимальное
for (Integer num : chisla) { //перебираем все числа из массива
if (num < min) { // если число оказывается меньше минимально обновляем значение минимального числа
min = num; // вот здесь обновляем
}
}
if (chislo > min) { //определяем число если больше минимального
minimum_chisla.add(chislo); // то добавляем его в список всех чисел больше минимального
min_2 = minimum_chisla.get(0); // вставляем первое значение из второго спика минимальных чисел которое больше первого
}
for (Integer num_2 : minimum_chisla) {if (num_2 < min_2) {min_2 = num_2;}} // определяем из второго списка минимальное число
}
System.out.println(min_2); // Это и есть ответ второе минимальное число
}
}