我在 .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();
关于java - 如何解析txt文件中的2列int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36685052/