黑马程序员技术交流社区
标题:
打印形式 a(3) b(5) c(2) ... 的字符串。
[打印本页]
作者:
1017161726
时间:
2015-6-3 13:45
标题:
打印形式 a(3) b(5) c(2) ... 的字符串。
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+") "); //直接按格式打印。
}
}
}
复制代码
这是在第二遍自学毕老师视频时,自己按自己想法写出来的。
有问题或者可以优化的地方
欢迎指正
。
作者:
tinlen
时间:
2015-6-3 23:32
不错,学习了.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2