gpt4 book ai didi

java - 如何使用 Scanner 将文本文件解析为两部分

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

输入(空格分隔):

1 1 2 3
2 1 7
3 3 7
4 1 5
5 3 6

我想像这样处理这些输入:

对于文本文件中的每一行::(first_element,例如 1)放入 int 变量(例如,m),并将以下(next_elements,例如 1 2 3)放入 ArrayList(例如,N)

我尝试了以下方法:

Scanner file_scanner = new Scanner(filename);
while (file_scanner.hasNextLine()) {
String[] line = file_scanner.nextLine().split("\\s+");
String str1 = line[0];
String str2 = line[1];

m = Integer.parseInt(str1);

Scanner line_scanner = new Scanner(str2);
while(line_scanner.hasNext()) {
int n = line_scanner.nextInt();
N.add(n);
}
}

但是我无法按照我的预期解析输入。关于如何使用扫描仪处理输入行的两个部分有什么建议吗?或者,甚至如何检查当前行的结尾(EOL)以及如何更轻松地解析第一个元素?

最佳答案

在代码中尝试这个 String[] line = file_scanner.nextLine().split("\\s+",2); 。它将把每一行仅分成 2 个标记。

编辑:第[1]行将包含其余数字,您不需要再次解析它。

关于java - 如何使用 Scanner 将文本文件解析为两部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17771758/

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