如何扫描多行输入到ArrayList中?

How to scan a multiple lines input into an ArrayList?

提问人:Caleb Kim 提问时间:12/13/2022 更新时间:12/13/2022 访问量:67

问:

当我尝试创建一个新的 ArrayList 对象并将输入扫描到其中时,它不会打印任何内容。例如,这不起作用:

    Scanner scanner = new Scanner(System.in);
        ArrayList<String> input = new ArrayList<>();

        while (scanner.hasNextLine())
        {
            String[] tokens = scanner.nextLine().split("\\s");
            for (int i = 0; i < tokens.length; i++)
            {
                input.add(tokens[i]);
            }
        }
        System.out.print(input.toString());
 
        scanner.close();

但是,由于某种原因,当我在 while 循环中打印它时,它会打印我想要的输出。

    Scanner scanner = new Scanner(System.in);
        ArrayList<String> input = new ArrayList<>();

        while (scanner.hasNextLine())
        {
            String[] tokens = scanner.nextLine().split("\\s");
            for (int i = 0; i < tokens.length; i++)
            {
                input.add(tokens[i]);
            }
            System.out.print(input.toString());

        }
 
        scanner.close();

看起来我得到了我想要的答案(通过将 print 语句放入循环中),但这不是我想要做的。 最终,我正在尝试在未来操作 ArrayList。

输入 arraylist java.util.scanner

评论


答: 暂无答案