java - 读取包含两个整数列的TXT文件并保存到java中的两个数组中

标签 java parsing

我有一个包含以下内容的文本文件:

0 12
1 15
2 6
3 4
4 3
5 6
6 12
7 8
8 8
9 9
10 13

我想从 data.txt 文件中读取这些整数并将这两列保存到 Java 中的两个不同数组中。

我是 Java 的初学者,感谢您的帮助。

最佳答案

除非你事先知道文件中的行数,否则我建议你将数字收集在两个Lists中。 ,例如 ArrayList<Integer> .

像这样的东西应该可以解决问题:

List<Integer> l1 = new ArrayList<Integer>();
List<Integer> l2 = new ArrayList<Integer>();

Scanner s = new Scanner(new FileReader("filename.txt"));

while (s.hasNext()) {
    l1.add(s.nextInt());
    l2.add(s.nextInt());
}

s.close();

System.out.println(l1);  // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
System.out.println(l2);  // [12, 15, 6, 4, 3, 6, 12, 8, 8, 9, 13]

如果你真的需要两个 int[] 中的数字您可以在之后创建数组(当大小已知时)。

关于java - 读取包含两个整数列的TXT文件并保存到java中的两个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6277041/

相关文章:

java - 如何转义要传递给 DecimalFormat 的字符串

java - Java 枚举应该在它们自己的文件中定义吗?

php - 将格式化文本文件解析为 PHP 数组

c# - 从 C# 打印堆栈跟踪信息

c# - Convert.ToBoolean(string) 和 Boolean.Parse(string) 有什么区别?

java - 用于检测递归 Java 函数的正则表达式

java - 请求处理失败;嵌套异常是 java.lang.NullPointerException Spring-hibernate 集成

java - Generic代码段中ParameterizedType的含义

java - OpenCV4 中似乎缺少 Imgproc.unactor()

基于 C# 正则表达式的日期解析和提取