Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从文本文件生成数组_Java_Arrays_Text_Bufferedreader - Fatal编程技术网

Java 如何从文本文件生成数组

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

首先让我说,我是一个相当新的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

等等等等


请帮助我创建一个包含值的数组。谢谢大家!

在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();
  }
}