【发布时间】:2020-07-30 18:10:10
【问题描述】:
所以我有一个文件,每行有两个数字代表坐标。如何每次都读取这两个数字并将它们放入 int 变量 x,y 中,忽略逐行的空格?
文件看起来像这样:(注意每一对都在不同的行)
8 23
130 28
23 108
50 99
108 107
52 54
115 107
【问题讨论】:
-
到目前为止你尝试了什么?
-
我什么都没试过,因为这是我的问题。在 java 中有什么方法可以从文件中读取前两个整数并将它们放入 x 和 y 中,然后从下一行读取接下来的两个。
-
你试过简单的分割吗?如
String[] lines = text.split('\n');获取包含所有行的数组然后循环for(String line : lines)foreach 行。在循环内String[] coordinates = line.split(' ');。可能是这样的...... -
那么您应该分小部分解决问题: 1. 了解如何从文件中读取文本。 2. 学习如何用空格分割字符串。 3. 最后学习如何将
String转换为int。 -
以文本为内容?文件的?另请注意(我没有提到它,我很抱歉)我不能(为了我的项目)使用 Files.readString(Paths.get(filename))。那么有没有其他的方式来获取文件内容呢?