给定一个字符串, 统计每个字符出现的次数

//1 ) 给定一个字符串, 统计每个字符出现的次数
    public static void main(String[] args) {
        //创建Map集合  利用集合去重特点做题  键存放字符   值存放字符出现次数
        HashMap<Character,Integer> characters = new HashMap();
        String s = "abcabcabcabcdefghigklmnopkrstuvwxyzxxxhhhwwzzyyoossss";

        for (int i = 0; i < s.length(); i++) {
            char tmp = s.charAt(i);//遍历取出字符串中字符
            //如果map集合中找不到这个字符,说明没出现过 把它添加进集合
            if (characters.get(tmp) == null){
                characters.put(tmp,1);
            }else {//出现过,把值加一
                characters.put(tmp, characters.get(tmp)+1);
            }
        }
        System.out.println(characters);
    }
//数组方法:  求一个字符串中,每个字符出现的次数
    @Test
    public void test1(){
        String data = "aabcexmkdsssssuyruieikkkopxzkkkkasdfjxjdsds";
        int[] ints = new int[200];
        char[] chars = data.toCharArray();
        for (char aChar : chars) {
            int aChar1 = aChar;
            ints[aChar1] += 1;
        }
        int max = 0;
        for (int i = 0; i < ints.length; i++) {
            if (ints[i] > max){
                max = ints[i];
            }
        }
        for (int i = 0; i < ints.length; i++) {
            if (ints[i] == max){
                System.out.println((char)i + " : "+ max);
            }
        }
    }

版权声明:本文为qq_37493944原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>