黑马程序员技术交流社区

标题: 记录一串字符中每个字符出现的次数 [打印本页]

作者: 安静的喝会奶    时间: 2016-6-17 15:30
标题: 记录一串字符中每个字符出现的次数
import java.util.*;
class Test
{
        public static void main (String[] args) throws java.lang.Exception
        {
                System.out.println("输入你的字符串:");
                Scanner sc = new Scanner(System.in);
                String  str = sc.nextLine();
                char[] arr = str.toCharArray();
                getMap(arr);
        }
        public static void getMap(char[] arr)
        {
            Map<Character, Integer> map = new TreeMap<Character,Integer>();
            for(char ch:arr)
            {
                Integer i = map.get(ch);
                if(i==null)
                {
                    map.put(ch,1);
                }
                else
                {
                    i++;
                    map.put(ch,i);
                }
            }
            StringBuilder sb = new StringBuilder();
                Set<Character> set = map.keySet();
                for(char c:set)
                {
                    sb.append(c).append(map.get(c)).append("\t");
                   System.out.println(sb);
                }
        }
}







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