Лучше получить всю строку в виде строки, а затем использовать StringTokenizer для получения чисел (используя пробел как разделитель), а затем проанализировать их как целые числа. Это будет работать для n числа целых чисел в строке.
Scanner sc = new Scanner(System.in);
List<Integer> l = new LinkedList<>(); // use linkedlist to save order of insertion
StringTokenizer st = new StringTokenizer(sc.nextLine(), " "); // whitespace is the delimiter to create tokens
while(st.hasMoreTokens()) // iterate until no more tokens
{
l.add(Integer.parseInt(st.nextToken())); // parse each token to integer and add to linkedlist
}