我在.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();

07-28 02:13
查看更多