给定一个字符数组,统计字符数组中每一个字符出现的次数,并打印到控制台

  • /*
    统计字符出现的个数
     */
    public class TuoZhan03 {
        public static void main(String[] args) {
            char [] arr = {'a','l','f','m','f','o','b','b','s','n'};
            printCount(arr);
        }
        public static void printCount(char [] arr){
            for(int i =0; i< arr.length;i++){         //排序算法
                for (int j = 1;j<=arr.length - 1-i;j++){
                    if(arr[j] < arr[j-1]){
                        char temp =  arr[j];
                        arr[j] = arr[j-1];
                        arr[j-1] = temp;
                    }
                }
            }
            int count = 0;              //计数器
            char temp = arr[0];         //存储临时变量,目的只存在一个
            for (int i = 0;i<arr.length;i++){
                if( temp == arr[i]){
                    count ++;
                    if(i == arr.length -1){                  //输出最后一个元素
                        System.out.println(arr[i]+"--->"+ count);
                    }
                }else{
                    System.out.println(arr[i-1]+"--->"+ count);
                    count = 0;              //归零
                    temp = arr[i];          //重新定义临时变量
                    i-=1;
                }
            }
        }
    }
    

猜你喜欢

转载自blog.csdn.net/qq_32891657/article/details/81121059