首先,我想提到我并不是很熟练的Java程序员,我在StackOverFlow上搜索了解决我的问题的方法,但要么我没有找到,要么我没有理解答案,所以现在我来问:
我想开始使用BufferedReader,但是我没有找到任何我能够正确理解的指南,所以我从各个方面拾取了一些信息,并编写了这个示例:
BufferedReader input = new BufferedReader (new InputStreamReader (System.in));
int x = Integer.parseInt(input.readLine());
String y = input.readLine();
System.out.println(x);
这段代码对于输入的34
,然后按回车键,再输入abc
是可以正常工作的。但是,根据我的要求,我需要将输入34 abc
通过空格分隔一起输入,并且x
将获得34
而y
将获得abc
。使用Scanner时可以实现这个目标,但问题是Scanner会因为速度慢而超时,导致我正在做的练习无法完成。
有没有简单的方式可以像Scanner一样获取这些以空格分隔的输入呢?