提问人:Caleb Kim 提问时间:12/13/2022 更新时间:12/13/2022 访问量:67
如何扫描多行输入到ArrayList中?
How to scan a multiple lines input into an ArrayList?
问:
当我尝试创建一个新的 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。
答: 暂无答案
评论