私はコンマで単語を区切る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.
}
}
}
}
私は2つのCSVパーサーを作成し、2つのうちの2番目のものを使用して長さを記録しようとしています。私は(上記のように)各単語のint長さの値を別のArraylistに格納しようとしましたが、動作させることはできません。どんな助けでも大歓迎です。これは宿題であることから、解決策を与えることなく
「私はそれを働かせるように見えない」と説明できますか? – Jeremy