我在.txt文档中以以下形式获得了一组数据:
0 1
0 3
0 4
0 5
0 6
0 7
... 等等
我的问题是,我该如何解析,以便将整数的左列放在数组中,同样也将数字放在右列。每对数字都有各自的行。
在我给出的这组数据中,
int[] leftColumn
将全为零,而int[] rightColumn
将包含1、3、4、5、6、7。 最佳答案
java.util.Scanner已经为您完成了大部分繁重的工作,只需使用它即可:
List<Integer> leftColumnTmp = new LinkedList<>();
List<Integer> rightColumnTmp = new LinkedList<>();
try (Scanner sc = new Scanner("myfile.txt")) {
while (sc.hasNextLine()) {
leftColumnTmp.add(sc.nextInt());
rightColumnTmp.add(sc.nextInt());
}
}
int[] leftColumn = leftColumnTmp.stream().mapToInt(Integer::intValue).toArray();
int[] rightColumn = rightColumnTmp.stream().mapToInt(Integer::intValue).toArray();