try {
FileReader file = new FileReader("D:/temp/data.xml");
BufferedReader fr = new BufferedReader(file);
try {
String str="";
str=fr.readLine();
char[] array = str.toCharArray();
TreeMap<Character, Integer> map= new TreeMap<Character, Integer>();
for (int i = 0; i < array.length; i++) {
array[i] = Character.toLowerCase(array[i]);
if (array.length>1) {
if (map.get(array[i])==null) {
map.put(array[i], 1);
}else {
int value = map.get(array[i]).intValue();
value++;
map.put(array[i], value);
}
}
}
for(Map.Entry<Character, Integer> entry: map.entrySet()) {
System.out.print(entry.getKey() + "--" + entry.getValue() + "\n");
}
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}【java】统计一篇英文文章每个字母出现的次数
最新推荐文章于 2024-02-18 14:25:03 发布
本文介绍如何使用Java的FileReader和BufferedReader从本地XML文件中读取内容,并统计每个字符出现的频率,通过TreeMap进行字符映射与计数。
171万+

被折叠的 条评论
为什么被折叠?



