从下面的代码中,我读取了一个包含字符“a”(unicode 97)的文本文件
int ini ;
// Buffered Reader Text file read per character
while((ini=jer.read())!=(-1)){
char inp = (char)ini;
System.out.println(inp);
if (listahan.containsKey(inp)) {
listahan.put(inp,listahan.get(inp) + 1);
} else {
listahan.put(inp, 1);
}
}
// ENHANCED FOR LOOP FOR DISPLAYING IN CONSOLE
for (Map.Entry<Character, Integer> e : listahan.entrySet()){
System.out.printf("%1d.) %-15s : %-3d%n", ctr++, e.getKey(), e.getValue());
}
输出是:
1.) : 1 // (must be a null)
2.) a : 1
3.) þ : 1
4.) ÿ : 1
为什么输出不像这个?:
1.) a :1