- import java.util.*;
- class Demo {
- public static void main(String [] args) {
- String s="hcgn gvsgj sbcgscbgsibs cgjvjbj123kbxkcjsbkjv";
- //可根据需要将字符串判断一次,确保字符串全是字母,没有数字或其他字符。
- s=formatString(s);
- printTime(s);
- }
- public static String formatString(String s) {
- s=s.toLowerCase();
- s=s.replaceAll("[^a-z]",""); //去除所有非字母字符
- return s;
- }
- public static void printTime(String s) {
- char [] ch=s.toCharArray();
- TreeMap<Character,Integer> tm=new TreeMap<Character,Integer>();
- for (int x=0;x<ch.length;x++) {
- char c=ch[x];
- int i=0;
- if (tm.containsKey(c))
- i=tm.get(c);
- tm.put(c,++i);
- }
- Set<Map.Entry<Character,Integer>> entrySet=tm.entrySet();
- for (Iterator<Map.Entry<Character,Integer>> it=entrySet.iterator();it.hasNext(); ) {
- Map.Entry<Character,Integer> me=it.next();
- char c=me.getKey();
- int i=me.getValue();
- System.out.print(c+"("+i+") "); //直接按格式打印。
- }
- }
- }
复制代码 这是在第二遍自学毕老师视频时,自己按自己想法写出来的。
有问题或者可以优化的地方 欢迎指正 。
|
|