gpt4 book ai didi

java - 将 String 中不存在的元素添加到 ArrayList

转载 作者:行者123 更新时间:2023-12-02 09:31:33 25 4
gpt4 key购买 nike

所以,我正在读取 txt 文件。该文件是这样的,用制表符分隔 "/t"

 ID    name    test    date    object
1 John pass 9/13 RC_CUST_1
2 John fail 10/13 RC_CUST_1
3 John pass

我正在像这样读取txt文件:

String line="";
ArrayList<String> data = new ArrayList<String>();
FileReader fIn;
BufferedReader buff;

fIn = new FileReader("...");
buff = new BufferedReader( fIn );

while( ( line = buff.readLine() ) != null )
{
if(!line.isEmpty())
data.add(line);
}

在我的代码后期,我这样做了:

    ArrayList<String> name1  = new ArrayList<String>();
ArrayList<String> RC1 = new ArrayList<String>();
ArrayList<String> date1 = new ArrayList<String>();
ArrayList<String> pass1 = new ArrayList<String>();
String [] substr2;

for(int k=0;k<data.size();k++)
{
substr2=data.get(k).split("\t");
RC1.add(substr2[4]);
name1.add(substr2[1]);
date1.add(substr2[3]);
pass1.add(substr2[2]);
}

我有一个错误,因为你可以看到,我的 ID 号 3 没有任何日期或对象。我该如何解决这个问题,以及如何知道哪个 ID 没有 dateobject

如果我遇到此类错误,我想打印:ID 号 x 没有日期ID 号 x 没有任何对象

最佳答案

\t 上分割后,您将得到一个数组作为结果。您可以在访问数组中的字段之前检查数组的长度。

for(int k=0;k<data.size();k++) {
String [] substr2 = data.get(k).split("\t");
int length = substr2.length
if (length >= 5) {
RC1.add(substr2[4]);
} else {
System.out.println("no object found");
}
....
}

关于java - 将 String 中不存在的元素添加到 ArrayList<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57919892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com