有人可以給我簡要說明這種方法和任何問題。我認爲這是輸入少於5個單詞的行,並在選項卡,換行符等上劃分行,然後進行比較以找出輸入行中的單詞重複。方法的簡要說明,我的java是生鏽的
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]);
}
}
}
@RohitJain,0表示類似於[「放棄空的尾隨字符串」](http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#split% 28java.lang.String,%20int%29) – jedwards
也許我們給他一些東西來接受?我會放棄它。 –