В чём подвох? или надо именно старым методом решать?
package com.javarush.task.pro.task04.task0410;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
/*
Второе минимальное число из введенных
*/
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> arrayList = new ArrayList<>();
while (sc.hasNextInt()) {
arrayList.add(sc.nextInt());
}
arrayList.remove(Collections.min(arrayList));//удалил минимальное
System.out.println(Collections.min(arrayList));//вывел новое минимальное
}
}