gpt4 book ai didi

java - 读取由换行符、空格等分隔的用户输入

转载 作者:行者123 更新时间:2023-12-01 12:02:14 25 4
gpt4 key购买 nike

我正在努力解决以下问题的输入部分。

问题:输入流包含一组整数Ai (0 ≤ Ai ≤ 1018)。数字由任意数量的空格和换行符分隔。输入流大小不超过256KB。

如何读取用户输入的由换行符、空格等分隔的输入。如何确保输入流不超过 256 KB?我如何确保特定输入将是用户输入的最后一个值,以便程序继续执行?

输入可以以任何方式给出,任何不超过 10^8 的数字,例如:第一个输入可以给出为 1,在同一行中,第二个输入可以给出为 34,与第一个输入之间间隔 3 个空格。然后第二行和第三行是空的,并且在第四行中,可以有一个数字,即 225345,这是第三个输入。因此,一旦用户给出了所有输入,我就必须获取它们,将它们排列到一个列表或数组中,并对它们执行一些操作。

示例:

1427 0

876652098643267843

5276538

请帮忙。谢谢

最佳答案

如果每个数字之间至少有一个空格,这应该可以解决问题

Scanner scanner = new Scanner(new File("data.txt")); // or new Scanner(System.in) for reading from command line.
List<Integer> list = new ArrayList<Integer>();
while (scanner.hasNext()) {
int number = scanner.nextInt();
if (number<0||number>1018)
break;
list.add(number);
}
scanner.close();
System.out.println(list);

示例:(data.txt)

145     358
94 2
13 1205 158 489

输出:

[145, 358, 94, 2, 13, 1205, 158, 489]

关于java - 读取由换行符、空格等分隔的用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27906996/

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