我正在遍历表,我想将第 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/