黑马程序员技术交流社区

标题: 练习题1 [打印本页]

作者: 南烟    时间: 2015-11-10 17:11
标题: 练习题1
题目:取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为: a(2)b(1)k(2)...
import java.util.Scanner;
import java.util.TreeMap;

public class Test1 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                String str = getStr();
                TreeMap<Character, Integer> tm = new TreeMap<>();
                char[] arr = str.toCharArray();
                for (char c : arr) {
                        if (!tm.containsKey(c)) {
                                tm.put(c, 1);
                        }else {
                                tm.put(c, tm.get(c) + 1);
                        }
                }
               
                for (Character c1 : tm.keySet()) {
                        Integer value = tm.get(c1);
                        System.out.print(c1 + "(" + value + ")");
                }
        }

        private static String getStr() {
                Scanner sc = new Scanner(System.in);;
                String str = sc.nextLine();
                return str;
        }

}

作者: 大自然的搬运工    时间: 2015-11-10 17:58
楼主是不是差了一步,题意说拍字母  数字不算的。筛选一下就可以了。。。
作者: 小笨笨天    时间: 2015-11-10 18:32
确实   楼主少了一步  字母的判断
作者: 唯我独赞mo    时间: 2015-11-11 17:22
楼主你只把字符串统计了,数字没有管
作者: young_ants    时间: 2015-11-11 17:48
高大上的东西,看一下
作者: 切比雪夫    时间: 2015-11-11 19:41
看一下下!!




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