【发布时间】:2014-08-22 10:13:08
【问题描述】:
在标准输入的一行中,我有 3 种类型的整数:第一个整数是 id,第二个整数是 N - 某个数字,然后是 N 个整数,由我要存储的单个空格分隔数组或数组列表。如何使用 BufferedReader 做到这一点?我有以下代码:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] line = br.readLine().split(" ");
int ID = Integer.parseInt(line[0]);
int N = Integer.parseInt(line[1]);
我的问题是有什么优雅的方式来读取该行的其余部分并将其存储到数组中?
【问题讨论】:
-
后面的N个整数是怎么分开的?
-
后面的N个整数只用一个空格“”隔开
-
将
split与限制性模式(正好一个空格)一起使用需要非常准确地准备好输入。如果您继续使用这种方法,建议在一系列空白处进行拆分 ("\\s+")。
标签: java arrays bufferedreader