A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//统计字符出现的次数
        /*
         * 申请一个长度大小为码表的数组
         * 判断字符的asc码值与数组下标相同则数组值加1
         * */
        public static void main(String[] args) {
                 String str = "abcdekka27qoq";
         char[] buf = str.toCharArray();
          int[] num = new int[123];
          //用数组角标代表字符 每一个字符值对应出现的次数
         for (int i = 0; i < buf.length; i++) {             
                 num[buf[i]]++;               
         }
                 //把对应的角标取出来转换成字符,值对应的就是该字符出现的次数
         for (int i = 0; i < num.length; i++) {
                 if((i>=65 && i<=90) || (i>=97&& i<=122)){
                         if(num[i]>0){
                                 System.out.print((char)i+"("+num[i]+")"+"   ");
                         }
                 }
         }
               
               
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马