Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Parsing - Fatal编程技术网

Java 将表列解析为数组

Java 将表列解析为数组,java,arrays,parsing,Java,Arrays,Parsing,我正在对表进行迭代,我想将列1和列2解析为两个单独的数组。我不知道该怎么做。以下是我迄今为止编写的代码: while (line !="table_end"){ for (line = bufferedReader.readLine(); line != null; line = bufferedReader.readLine()){ String[] rowData = line.split("\t");

我正在对表进行迭代,我想将列1和列2解析为两个单独的数组。我不知道该怎么做。以下是我迄今为止编写的代码:

while (line !="table_end"){
     for (line = bufferedReader.readLine(); line != null; line = bufferedReader.readLine()){
                         String[] rowData = line.split("\t");

                         for (int i = 0; i < rowData.length; i++) {
                             String id = rowData[0];// ids
                             System.out.println(id);
                             String nid = rowData[1];// names
                             System.out.println(nid);
                             //create arrays out of this

我是Java初学者,我需要建议如何将每个行数据[0]和[1]存储在单独的数组中,以及如何不读取最后一行“table_end”

由于您可能不知道bufferedReader将产生多少个
id
,因此您应该将
id
s和
nid
s放入
ArrayList
对象(例如
id
nid
)中,并最终将其转换为数组。

在这种情况下,它可以在有条件的情况下进行管理

while (line !="table_end"){      
       for (line = bufferedReader.readLine(); line != null; 
                    line = bufferedReader.readLine()) { 
           if ( !line.equals("table_end"){
               //Do other things here
           }
    }
  }
我以为你不需要把“桌尾”也包括进去,这样会有帮助 要在1个数组中存储行数据[0],在另一个数组中存储行数据[0],您也有2个选项 如果长度是特定的,则在for中有2个循环,然后将这些元素添加到其他2个数组;如果长度不是特定的,则将它们添加到ArrayList,然后再将ArrayList转换为字符串数组

 ArrayList<String> firstArray = new ArrayList<String>(); 
 ArrayList<Strign> secondArray = new ArrayList<String>();

谢谢,我知道了如何使用ArrayList执行此操作,但仍然对如何使其不读取最后一行感到困惑。也许我对您的代码需要做什么感到困惑,但根据我的理解,如果您将此行(line=bufferedReader.readLine();line!=null;line=bufferedReader.readLine())更改为for(line=bufferedReader.readLine();line!=null&!(line.equals(“table_end”);line=bufferedReader.readLine())它应该做您需要的事情如果有帮助,请告诉我
 ArrayList<String> firstArray = new ArrayList<String>(); 
 ArrayList<Strign> secondArray = new ArrayList<String>();
       firstArray.add(rowdata[0);
       secondArray.add(rowdata[1);