誰かがこの方法と問題について簡単に説明してくれませんか。5単語未満の入力行を取り、タブ、改行などで行を分割してから、入力行で単語の繰り返しを見つけるために比較を行っていると思います。
public static void findNeedles(String haystack, String[] needles){
if(needles.length > 5){
System.err.println("Too many words!");
}
else{
int[] countArray = new int[needles.length];
for(int i = 0; i < needles.length; i++){
String[] words = haystack.split("[ \"\'\t\n\b\f\r]", 0);
for(int j = 0; j < words.length; j++){
if(words[j].compareTo(needles[i]) == 0){
countArray[i]++;
}
}
}
for (int j = 0; j < needles.length; j++) {
System.out.println(needls[j] + ": " + countArray[j]);
}
}
}