Считывание чисел до Enter

Каким образом можно реализовать считывание чисел одной строкой через пробел до нажатия Enter? Например, чтобы каждое число добавлялось в ArrayList.


Ответы (1 шт):

Автор решения: Андрей Стариненко

Можно разбить строку на подстроки с числами, затем парсим в int ну или в другой тип

Scanner scan = new Scanner(System.in);

        String str = scan.nextLine();
        System.out.println(str);

        Pattern pattern = Pattern.compile(" "); // шаблон "пробел"
        String[] strings = pattern.split(str); // сепарируем по шаблону pattern
        List list=new ArrayList<Integer>();
        for (String s : strings) {
            list.add(Integer.parseInt(s));
        }


        for (Object i : list) {
            System.out.println(i);
        }
→ Ссылка