黑马程序员技术交流社区

标题: cbxzbvavdvgd"获取字符串中,每一个字母出现次数:"a(1)b(2)c(1)... [打印本页]

作者: 张开阳    时间: 2015-8-13 23:02
标题: cbxzbvavdvgd"获取字符串中,每一个字母出现次数:"a(1)b(2)c(1)...
/*
* "cbxzbvavdvgd"获取字符串中,每一个字母出现次数:"a(1)b(2)c(1)d(2)g(1)v(3)x(1)z(1)"
*/


作者: 吴豪    时间: 2015-8-13 23:02


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);
                }
        }


        }

作者: 阳光下的小树33    时间: 2015-8-18 17:14
你可以自己创建一个char数组 之后遍历字符串  将每个字符放到相对应的char数组中  这个对应关系是字符的ascil码对应于字符数组的下表




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2