使用java实现打印字符串中字符出现的次数-创新互联

使用java实现打印字符串中字符出现的次数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

在行唐等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、成都网站建设 网站设计制作按需求定制网站,公司网站建设,企业网站建设,品牌网站建设,营销型网站,成都外贸网站建设,行唐网站建设费用合理。

今天在面试时遇到一道算法的题:


给定一个字符串,输出每次字符出现的次数;要求按照顺序输出;

自己的思路开始是:


1.把String转换char数组


2.直接去遍历数组,获取每个字符出现次数,遇到不同时候重新记录


3.把结果用StringBuffer拼接后输出

public class Record {

  public static void main(String[] args) {
    System.out.println("直接遍历数组的方法:"+compressStrArray("aaacccddeffgghhhhaa"));
    
  }
  //直接遍历数组拼接,获得对字符记录结果是有序的,但是会出现重复字符的情况,在去修改重复字符逻辑也比较麻烦
  public static String compressStrArray(String srcStr) {
    char[] chars = srcStr.toCharArray();
    char c = chars[0];
    int i = 0;
    int a = 0;
    StringBuffer buffer = new StringBuffer();
    for (char aChar : chars) {
      a++;
      if (aChar != c) {
        buffer.append(i).append(c+" ");
        c = aChar;
        i=1;
      }else {
        i++;
      }
      if (a >= chars.length) {
        buffer.append(i).append(c+" ");
      }
    }
    return buffer.toString();
  }

}

分享标题:使用java实现打印字符串中字符出现的次数-创新互联
转载注明:https://www.cdcxhl.com/article44/dhcshe.html

成都网站建设公司_创新互联,为您提供全网营销推广响应式网站域名注册网站设计公司网站排名移动网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站