gpt4 book ai didi

java:使用 BufferedReader 获取输入 - 多个空格

转载 作者:行者123 更新时间:2023-11-30 03:50:07 25 4
gpt4 key购买 nike

我在一行中有空格分隔的整数,并且想使用 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+")。但这关心整数之间的多个空格...前导空格和尾随空格怎么样..?如何对付他们..?

最佳答案

使用 split("\\s+") 它应该可以解决问题。它告诉 split() 使用一个或多个空格字符作为两个标记之间的分隔符。

此外,您应该在读取要读取的 int 数量后分配 int[],而不是分配一个太大的值,这样会白白浪费内存

关于java:使用 BufferedReader 获取输入 - 多个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24665777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com