美文网首页
输入一个字符串依次输出重复字符出现次数

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

作者: 咚咚_Coding | 来源:发表于2021-12-12 17:55 被阅读0次
输入一个字符串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();
}

相关文章

网友评论

      本文标题:输入一个字符串依次输出重复字符出现次数

      本文链接:https://www.haomeiwen.com/subject/ipnrfrtx.html