すべての行を ArrayList 内の位置にダンプするファイルがあり、ユーザーがリストを並べ替えて、特定の数の単語を含む行のみを表示できるようにしたいと考えています。(正しい番号付きエントリの)残りのリストを印刷する方法がわかりません。
リスト内の最初の単語を見つけることから開始し、CharSequence を反復処理して、文字がスペースと等しいかどうかを確認します。ユーザーがリストを単語数でソートするように入力した場合)、その項目をリストから削除する必要があります。
ArrayList<CharSequence> str = new ArrayList();
str.add("Hello");
str.add("Hi there");
str.add("toad");
str.add("i see you");
System.out.println("How many words?");
Scanner scan = new Scanner(System.in);
int userInput = scan.nextInt();
for (int loopNumber = 0; loopNumber < str.size(); ) {
int nWords = 1;
for (int i = 0; i < str.get(loopNumber).length(); i++) {
if ( str.get(loopNumber).charAt(i) == ' ') {
nWords++;
if (nWords != userInput) {
str.remove(loopNumber);
}
}
}
loopNumber++;
}