【问题标题】:Importing 2 types of variables from text file从文本文件中导入 2 种类型的变量
【发布时间】:2016-05-05 08:35:48
【问题描述】:

我不是很流利,简单的问题:当我有这样的文本文件时:

Name number
Name2  number2

我如何将它导入到数组中,我可以在这两个上进行操作?数字和名称用空格分隔。我只看过一种变量的指南,但如果我有其中两种呢?

【问题讨论】:

  • 取决于您使用的语言,但一般概念是通过文件阅读器解析行,逐行读取,并使用分隔符分隔那些空格(java默认.hasNext已经解决它),并将其存储到数组中。然后将字符串数组拆分成2个不同类型的数组,就这样

标签: arrays file text import


【解决方案1】:

在伪代码中

while not eof:
    read name
    do sth with name
    read number
    do sth with number

在 Java 中

String line;
String[] row;
ArrayList<String> names = new ArrayList<String>();
ArrayList<Integer> numbers = new ArrayList<Integer>();

try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
    while ((line = br.readLine()) != null) {
        row = line.split("\\s+");
        names.add(row[0]);
        numbers.add(Integer.parseInt(row[1]));
    }
} catch (IOException e) {}

【讨论】:

  • 非常感谢任何这样做的代码示例
  • @Myszsoda 你喜欢哪种编程语言?
  • 我想用 Java 来做。
猜你喜欢
  • 1970-01-01
  • 2014-12-16
  • 2011-07-06
  • 1970-01-01
  • 1970-01-01
  • 2021-10-13
  • 1970-01-01
  • 1970-01-01
  • 2012-09-04
相关资源
最近更新 更多