Java 如何从文本文件生成数组
首先让我说,我是一个相当新的Java程序员,我试图尝试的东西有点过头了。因此,我来到这里试图学习它 好的,问题是:我正在尝试构建一个程序,它可以从文本文档中的值生成一个2d数组。文本文档有三列和多行(100+)…基本上是一个[3][i]数组 我能做的是:我了解如何使用bufferedReader读取文本文件。下面是我的一个示例程序,它精确地打印文本文件中的文本(我为格式错误提前道歉;这是我第一次在这些论坛上): 这就是印刷品: 00 03 57.504 02 04 03.796 00 06 03.386 03 17 43.059 00 52 49.199 05 52 49.555 等等等等Java 如何从文本文件生成数组,java,arrays,text,bufferedreader,Java,Arrays,Text,Bufferedreader,首先让我说,我是一个相当新的Java程序员,我试图尝试的东西有点过头了。因此,我来到这里试图学习它 好的,问题是:我正在尝试构建一个程序,它可以从文本文档中的值生成一个2d数组。文本文档有三列和多行(100+)…基本上是一个[3][i]数组 我能做的是:我了解如何使用bufferedReader读取文本文件。下面是我的一个示例程序,它精确地打印文本文件中的文本(我为格式错误提前道歉;这是我第一次在这些论坛上): 这就是印刷品: 00 03 57.504 02 04 03.796 00 06 03
请帮助我创建一个包含值的数组。谢谢大家! 在while循环之外定义一个列表
List List=newlinkedlist()代码>
在while循环中,将拆分的数组添加到列表中,如
list.add(line.split(“,”)代码>
执行while循环后,将列表转换为数组,生成二维数组:
Foo[]array=list.toArray(新的Foo[list.size()])代码>如果您事先不知道将有多少行数据,则需要使用数组列表数组。另外,我相信你可以找到一些教程来帮助你。堆栈溢出是一个问答网站,而不是教程网站。有关更多信息,请参阅。
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();
}
}