我編寫了下面的代碼來回答上述問題。誰能告訴我我哪裏出了問題。計算數組中每個元素出現在文件中的次數
我期望看到代碼返回數組中每個元素出現在文本文件中的確切次數。不管空格,製表符,分行符等
public class counter {
public static void main(String[] args) throws FileNotFoundException {
String[] wordname;
wordname = new String[] {"harry","ron","george","fred"};
File file = new File("file.txt");
Scanner scanner = new Scanner(file);
for(int i=0; i < wordname.length; i++){
scanner.useDelimiter(wordname[i]);
int occurences = 0;
while(scanner.hasNext()){
scanner.next();
occurences++;
}
System.out.println(wordname[i] + ": " + occurences);
}
scanner.close();
}
}
輸出:
哈里:6
羅恩:1
喬治:0
fred的:0
文件:
harry harry ron george harry harry harry harry har
羅恩·羅恩·羅恩·羅恩·弗雷德 弗雷德弗雷德·喬治 哈利
你是什麼輸出?你能給個例子嗎?似乎它可能只會經歷一次。 –
也顯示文本文件中的內容。 – sbk
輸出: 哈里:6 羅恩:1 喬治:0 fred的:0 文件: 哈里哈里潤·喬治哈里哈里 哈里哈里HAR羅恩羅恩羅恩羅恩\t \t \t fred的 fred的fred的喬治 哈里 – codepurveyor