java - 将表列解析为数组

标签 java arrays parsing

我正在遍历表,我想将第 1 列和第 2 列解析为 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

循环从表中提取第一行(rowData[0])和第二行数据(rowData[1]),我想将所有 rowData[0] 条目存储在一个数组中,rowData[1] 条目存储在另一个数组。

除此之外,当循环结束时我得到一个错误,因为它包含行“table_end”。

表格如下所示:

data0  data1 number number number etc
data0  data1 number number number etc
data0  data1 number number number etc
 this goes on for about 1000 rows
table_end

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

最佳答案

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

while (line !="table_end"){      
       for (line = bufferedReader.readLine(); line != null; 
                    line = bufferedReader.readLine()) { 
           if ( !line.equals("table_end"){
               //Do other things here
           }
    }
  }

我假设你只是不需要包含“table_end”希望它有帮助 并且为了将 rowData[0] 存储在 1 个数组中并将 rowData[0] 存储在另一个数组中,您有 2 个选项 如果长度是特定的,则在 for 中有 2 个循环,然后将这些元素添加到其他 2 个数组中,或者如果长度不是特定的,则将它们添加到 ArrayList 中,然后将 ArrayList 转换为字符串数组

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

在循环中你将拥有

       firstArray.add(rowdata[0);
       secondArray.add(rowdata[1);

关于java - 将表列解析为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22592963/

相关文章:

java - 我如何解析代码以在 Java 中构建编译器?

python - 你会如何解析缩进(python 风格)?

java - 客户端服务器不通信

java - 区分 String/Int 用户输入

java - 获取二维数组中的特定用户输入

c - 分配期间从数组位置获取错误的数据值

java - JFilechooser 的文件名文本字段

java - JAXB 2.x : How to override an XmlElement annotation from parent class - Mission Impossible?

java - Firebase 没有 setter/getter

java - java中使用CSV解析器实现键值解析器