黑马程序员技术交流社区
标题:
字符串统计 字符出现的次数并排序!!!
[打印本页]
作者:
wujiankai
时间:
2016-6-3 22:57
标题:
字符串统计 字符出现的次数并排序!!!
给定以下字符串"itheima itcast chuanzhiboke ITHEIMA ITCAST CHUANZHIBOKE",
统计每个字符出现的次数,
并把结果写到当前项目的times.txt文件中,要求结果按以下顺序排序
例如:
a=3
b=5...
A=2
B=4...
public static void main(String[] args) throws IOException {
String str="itheima itcast chuanzhiboke ITHEIMA ITCAST CHUANZHIBOKE";
TreeMap<Character, Integer> tm=new TreeMap<>(new Comparator<Character>() {
@Override
public int compare(Character o1, Character o2) {
if(!(o1>='a'&&o1<='z')){
o1=(char)(o1+100);
}
if(!(o2>='a'&&o2<='z')){
o2=(char)(o2+100);
}
int num=o1-o2;
return num;
}
});
char[] chs = str.toCharArray();
for (char key : chs) {
tm.put(key, tm.containsKey(key)?tm.get(key)+1:1);
}
//把结果写到当前项目的times.txt文件中
BufferedWriter bw=new BufferedWriter(new FileWriter("times.txt"));
Set<Character> keySet = tm.keySet();
for (Character key : keySet) {
Integer value = tm.get(key);
bw.write(key+"="+value);
bw.newLine();
}
bw.close();
}
}
作者:
tianzhu2725
时间:
2016-6-3 23:02
赞一个赞一个
作者:
BaronZhang
时间:
2016-6-3 23:04
顶一个.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2