所以,我正在讀取 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 沒有 adate或 aobject例如,我想打?。篒D number x has not date或者ID number x has not any object如果我有這種類型的錯誤
1 回答

慕容森
TA貢獻1853條經驗 獲得超18個贊
分割后\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");
}
....
}
添加回答
舉報
0/150
提交
取消