【发布时间】:2014-08-31 04:37:51
【问题描述】:
我在一行中有空格分隔的整数,并希望使用 BufferedReader 输入它们。 ** 整数之间可能有多个空格。可能有前导和尾随空格**
现在我有以下代码,
`
int[] a = new int[1000001]; // integer array
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n; // no of integers
int n = Integer.parseInt(br.readLine());
String[] s = br.readLine().split(" "); //taking input
for(int i=1;i<=n;++i)
{
a[i] = Integer.parseInt(s[i]);
}
`
它不工作。请帮助。任何帮助或建议将不胜感激。谢谢。
编辑:1 - 我使用了 split("\s+")。但这关心整数之间的多个空格......前导和尾随空格怎么样......??如何处理它们..?
【问题讨论】:
-
Its not working.究竟是什么不起作用?你有任何错误吗?有什么例外吗?请更具描述性。 -
是的,我收到了 - java.lang.NumberFormatException
-
表示解析错误。你可以使用java.util.Scanner吗?
-
但是扫描仪很慢,这就是我避免使用扫描仪的原因。但是,如果您知道如何使用扫描仪进行操作,那也会有所帮助。谢谢
-
'扫描仪很慢'与什么相比?你没有任何东西可以与之比较,你也没有测量扫描仪。所以你的说法毫无意义。
标签: java input bufferedreader spaces