字符串的统计字符串


给定一 个字符 串s tr   ,   返 回 str  的统计字符串 。例如, "aaabbadddffc" 的统计 字符串为
"a_3_b_2_a_ l _d_3_f_2_c_l "。


package string;

public class Tongji {
    public  String tong(String str){
          char [] arr = str.toCharArray() ;
          String total ="" ;
          total =total+arr[0] ;
          char tempchar =arr[0];
          Integer tempNum =1 ;
          for(int i =1 ;i< arr.length ;i++){
              if(arr[i] == tempchar){
                  tempNum ++ ;
              }else {
                  tempchar =arr[i] ;
                  //和上面的不一样
                  total =total +"_"+tempNum +"_"+arr[i];
                  tempNum =1;
              }
          }
          return total+"_"+tempNum;

    }


    public static void main(String[] args) {
        Tongji tongji =new Tongji() ;
        System.out.println(tongji.tong("aaabbbccdeeeeffff"));
        System.out.println(tongji.tong("1122334566666"));
    }


}
输出结果:
a_3_b_3_c_2_d_1_e_4_f_4
1_2_2_2_3_2_4_1_5_1_6_5



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值