Java 将表列解析为数组
我正在对表进行迭代,我想将列1和列2解析为两个单独的数组。我不知道该怎么做。以下是我迄今为止编写的代码: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");
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);