黑马程序员技术交流社区

标题: 在字符串中查找一个字符出现的次数 [打印本页]

作者: lxg8136223    时间: 2015-12-27 10:39
标题: 在字符串中查找一个字符出现的次数
class Demo{
public static void main(String[]args){
//定义一个字符串
String s="avbagdsgaxvbag";
//定义一个双列集合
TreeMap<Character,Integer>tm=new  TreeMap<Character,Integer>();
//将字符串转换为字符数组
char[]chs=s.toCharArray();
//增强for遍历数组
for(char c:chs){
    //通过键获取值
    Integer in=tm.get(x);
    //判断集合中是否有元素,没有添加元素
         if(in==null){
               tm.put(c,1);

              }else{
                  in++;
                 tm.put(c,in);

          }
         //创建字符串缓冲区
        StringBulider sb=new StringBulider();
          //遍历集合
           Set<Entry<Character,Integer>>entry=tm.entryset();
        //增强for遍历集合
         for(Entry<Character,Integer> en:entry){
                Character key=en.getKey();
               Integer value=en.getValue();
              sb.append(key).append("(").append(value).append(")");
           }
             String s1=sb.toString();
            System.out.println(s1);




}






}




}

作者: 499087476    时间: 2015-12-27 11:25
顶一个。虽然
作者: 洪志豪1994    时间: 2015-12-27 11:56
可以的,不错
作者: 风浪中    时间: 2015-12-27 11:57
还有改进的地方




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