Witam! Mój program miał działać następująco: w jednym wierszu wpisujemy liczby, a następnie program zwraca przednajwiększą z nich. Czy ktoś mi podpowie co źle zrobiłem? (W eclipsie po wpisaniu liczb nic się nie dzieje :/)
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Program {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Podaj liczby: ");
String allNumbers = sc.nextLine();
sc.close();
List<String> numbers = new ArrayList<>();
numbers = Arrays.asList(allNumbers.split("\\w"));
System.out.println(highestButOne(numbers));
}
public static String highestButOne(List<String> list) {
Collections.sort(list);
Collections.reverse(list);
return list.get(1);
}
}