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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq",输出格式为:a(2)b(1)k(2)...
    并把输出的结果,写到txt文档中
         * @throws IOException
         **
         */
        public static void main(String[] args) throws IOException  {
    String s1="abcdekka27qoq4234gfg";
    char[]crr=s1.toCharArray();
    HashMap<Character, Integer>h1=new HashMap<>();
     for(int i=0;i<crr.length;i++){
             if(!(h1.containsKey(crr[i]))){
                     h1.put(crr[i], 1);
             }
             else{
                     h1.put(crr[i], h1.get(crr[i])+1);
             }
           
     }
     FileOutputStream f=new FileOutputStream("aa.txt");
     for(Character c2:h1.keySet()){
                 f.write((c2+"("+h1.get(c2)+")").getBytes());
           
         }

        }

}

3 个回复

倒序浏览
好深奥,,看不懂...
回复 使用道具 举报
针对这道题目使用TreeMap比hashmap好一点
回复 使用道具 举报
看不太懂,能不能写上注释?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马