所以我寫了一個程序,讀取一個特定的文件並返回每個使用的字符的頻率。這是通過使用單鏈表完成的(不是Java LinkedList,但非常相似)。我想知道的是爲什麼這樣的:FileReader中的方法read()如何在文件中移動?
while(txtFile.read() != -1){
Character letter = (char) txtFile.read();
freqBag.add(Character.toLowerCase(letter));
}
不工作(它不返回給定字符的正確頻率),爲什麼這樣的:
int c;
while((c = txtFile.read()) != -1){
Character letter = (char) c;
freqBag.add(Character.toLowerCase(letter));
}
作品。我寫了第一篇,一位朋友幫我修復了它。
它們都不起作用。他們都只處理偶數字符。 – EJP 2014-09-24 21:30:49