java - 如何解析txt文件中的2列int

标签 java parsing int

我在 .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/

相关文章:

java - JPanel 与 JScrollPane 内的 JComponent 和自定义 LayoutManager

.net - 免费的 POP3 邮件组件

c - 随机 int 1-255 到 C 中的字符

Java 8 流 + 映射 + ForEach + 收集

java - 如何检查值列表中的 boolean 值是否为真

javascript - 访问名称具有特殊字符的字段

Android解析plist到文档

java - 搜索一个数字并将其删除在我的 int 变量中

c++ - 如何在 C++ 中打印 double

java - 如何将 <Select> 和 &lt;input&gt; 数据从 View 传递到 Controller (Spring MVC)