输入(空格分隔):
1 1 2 3
2 1 7
3 3 7
4 1 5
5 3 6
我想像这样处理这些输入:
对于文本文件中的每一行:: (first_element, eg 1) into an int variable (say, m) and following (next_elements, eg 1 2 3) into an ArrayList (say, 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)以及如何更轻松地解析第一个元素?