版权声明:本文为HCG原创文章,未经博主允许不得转载。请联系[email protected] https://blog.csdn.net/qq_39455116/article/details/82760591
给定一 个字符 串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