public static void main(String[] args) throws IOException {
// FileOutputStream f=new FileOutputStream("calcCharNum.txt");
File f=new File("calcCharNum.txt");
FileReader fr=new FileReader("calcCharNum.txt");
StringBuilder sb=new StringBuilder();
char[] chars=new char[(int)f.length()];
// System.out.println(f.length());
fr.read(chars);
sb.append(chars);
System.out.println(sb);
char[] s=sb.toString().toCharArray();
HashMap<Character,Integer>map=new HashMap<>();
for (int i = 0; i < s.length; i++){
map.put(s[i],i);
}
Set<HashMap.Entry<Character, Integer>> set = map.entrySet();
Iterator<Map.Entry<Character, Integer>> it = set.iterator();
int num=0;
while(it.hasNext()){
HashMap.Entry<Character, Integer> entry = it.next();
//3.使用Entry对象中的方法getKey()和getValue()获取键与值
char key = entry.getKey();
for (int i = 0,cnt=0; i < s.length; i++){
if (key==chars[i]){
num=cnt++;
}
}
System.out.print(key+"("+(num+1)+")");
}
}
统计一个文件calcCharNum.txt中各个字母出现次数:A(8),B(16),C(10)...,a(12),b(10),c(3)....,括号内代表字符出现次数;
最新推荐文章于 2022-06-29 23:16:55 发布