首先让我说我是一个相当新的Java程序员,我想要尝试的是有点过头了。因此,我来到这里试图学习它。
好的,这就是问题所在:我正在尝试构建一个程序,从文本文档中的值创建一个二维数组。文本文档有三列和多行(100 +)...基本上是[3] [i]数组。
这是我能做的:我理解如何使用bufferedReader读取文本文件。这是一个示例程序,它打印文本在文本文件中的确切内容(我为错误的格式提前道歉;这是我第一次在这些论坛上):
import java.io.BufferedReader;
import java.io.FileReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new FileReader("RA.txt"));
String line = null;
while ((line = br.readLine()) != null) {
String[] nums = line.split(",");
for (String str : nums) {
System.out.println(str);
}
}
br.close();
}
}
这就是印刷品:
00 03 57.504 02 04 03.796 00 06 03.386 03 17 43.059 00 52 49.199 05 52 49.555
等等。
请帮我制作一个包含值的数组。谢谢!
答案 0 :(得分:0)
在while循环之外定义一个列表,如
List list = new LinkedList();
在while循环中,将分割的数组添加到列表中,例如
list.add(line.split(","));
在while循环之后将列表转换为数组,从而产生2D数组:
Foo[] array = list.toArray(new Foo[list.size()]);