我正在寫一個用逗號分隔單詞的CSVParser程序。我正在嘗試查找並記錄出現在文件中的最長單詞。這是我的班。在ArrayList中查找字符串的長度
import csv.CSVParser;
import java.io.*;
import java.util.*;
public class RecordFormatter {
public static void main (String[] args) {
CSVParser parser = new CSVParser(new File (args[0]));
while (parser.hasNextLine()) {
ArrayList<String> ls = parser.getNextLine();
for (int i = 0; i<ls.size(); i++) {
System.out.print("|" + ls.get(i) + " ");
}
System.out.print("|");
System.out.println();
}
CSVParser parser1 = new CSVParser(new File (args[0]));
ArrayList<Integer> maxCol = new ArrayList<Integer>();
while (parser1.hasNextLine()) {
ArrayList<String> ls1 = parser1.getNextLine();
for (int i = 0; i<ls1.size(); i++) {
maxCol.add(ls1.get(i)); //Here is where my bug occurs.
}
}
}
}
我已經創建了兩個CSVParsers,並試圖使用二者中的第二個來記錄長度。我試過(如上所見),將每個單詞的int長度值存儲到另一個Arraylist中,但似乎無法使其工作。任何幫助將非常感激。
你能解釋「我似乎無法讓它工作」 – Jeremy