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

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

作者: 咚咚_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