输入一个字符串依次输出重复字符出现次数

2021-12-12  本文已影响0人  咚咚_Coding
输入一个字符串a-z,统计并有序输出重复字符出现次数
 比如:tttcccbfssg    输出:t3c3b1f1s2g1
code
/**
 * * @return  t3c3b1f1s2g1
 */
private static String getStrResult(String input) {
    StringBuilder result = new StringBuilder();
    int strCount = 0;
    //切割为数组
    String[] arrayData = input.split("");
    //遍历字符串数组
    for (int i = 0; i < arrayData.length; i++) {
        //拿到前后两字符串
        String childCurrDta = arrayData[i];
        String childNextDta = "";
        if (i < arrayData.length - 1) {//i<12   11
            childNextDta = arrayData[i + 1];
        }
        strCount++;
        //当前为最后一个字符串 追加.....
        if (!TextUtils.equals(childCurrDta, childNextDta)) {
            result.append(childCurrDta).append(strCount);
            //重置
            strCount = 0;
        }
    }
    return result.toString();
}
上一篇 下一篇

猜你喜欢

热点阅读