A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

30黑马币
/*
* "cbxzbvavdvgd"获取字符串中,每一个字母出现次数:"a(1)b(2)c(1)d(2)g(1)v(3)x(1)z(1)"
*/

最佳答案

查看完整内容

23:02:28 张开阳 2015/8/13 23:02:28 public class ChartoTree { public static void main(String[] args) { String s = "cbxzbvavdvgd"; char[] cha = s.toCharArray(); TreeMap tm = new TreeMap(); for (char c : cha) { Integer it = tm.get(c); if (it == null) { tm.put(c, 1); } else { tm.put(c, it + 1); } } Set keys = tm.keySet(); for (Character key : keys) { Integer ...

2 个回复

倒序浏览


23:02:28
张开阳 2015/8/13 23:02:28
public class ChartoTree {
       
        public static void main(String[] args) {

                String s = "cbxzbvavdvgd";
                char[] cha = s.toCharArray();
                TreeMap<Character, Integer> tm = new TreeMap<Character, Integer>();
                for (char c : cha) {
                        Integer it = tm.get(c);
                        if (it == null) {
                                tm.put(c, 1);
                        } else {
                                tm.put(c, it + 1);
                        }

                }
                Set<Character> keys = tm.keySet();
                for (Character key : keys) {
                        Integer i = tm.get(key);
                        System.out.println(key +""+i);
                }
        }


        }
回复 使用道具 举报
你可以自己创建一个char数组 之后遍历字符串  将每个字符放到相对应的char数组中  这个对应关系是字符的ascil码对应于字符数组的下表
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马