java统计字符串中重复字符出现次数的方法

 更新时间:2016年08月22日 15:09:10   作者:々上善若水々  
这篇文章主要介绍了java统计字符串中重复字符出现次数的方法,涉及java针对字符串的遍历与判断相关操作技巧,需要的朋友可以参考下

本文实例讲述了java统计字符串中重复字符出现次数的方法。分享给大家供大家参考,具体如下:

package com;
import org.junit.Test;
/**
 * 统计一个字符串的重复字符出现的次数
 *
 * @author zdw
 *
 */
public class StringTest
{
  @Test
  public void test()
  {
    String s = "fdfaacceeeeeeeeeeeegghikkkkkoooo";
    count(s);
  }
  public static void count(String str)
  {
    // 用于存储a-z出现的次数
    int[] nums = new int[26];
    for (char i : str.toCharArray())
    {
      // 在字母的范围内
      if (i >= 97 && i <= 123)
      {
        // 在其对应的索引位进行累加就可以了
        nums[i - 97]++;
      }
    }
    for (int i = 0; i < nums.length; i++)
    {
      // 只显示出现的
      if (nums[i] != 0)
      {
        System.out.println((char) (97 + i) + ":" + nums[i]);
      }
    }
  }
}

更多关于java相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • 解决@Test注解在Maven工程的Test.class类中无法使用的问题

    解决@Test注解在Maven工程的Test.class类中无法使用的问题

    这篇文章主要介绍了解决@Test注解在Maven工程的Test.class类中无法使用的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 一篇文章弄懂JVM类加载机制过程以及原理

    一篇文章弄懂JVM类加载机制过程以及原理

    JVM原理对于初学者而言,比较晦涩难以理解,概念繁多又比较抽象,很多时候感觉看不见摸不着,还不好验证,下面这篇文章主要给大家介绍了关于如何通过一篇文章弄懂JVM类加载机制过程及原理的相关资料,需要的朋友可以参考下
    2023-02-02
  • 详解Java中CountDownLatch异步转同步工具类

    详解Java中CountDownLatch异步转同步工具类

    今天给大家带来的是关于Java的相关知识,文章围绕着CountDownLatch异步转同步工具类展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • 详解Java中的防抖和节流

    详解Java中的防抖和节流

    防抖是将多次执行变为指定时间内不在触发之后,执行一次。节流是将多次执行变为指定时间不论触发多少次,时间一到就执行一次。这篇文章来和大家聊聊Java中的防抖和节流,感兴趣的可以了解一下
    2022-08-08
  • Java LinkedList源码深入分析

    Java LinkedList源码深入分析

    链表(Linkedlist)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表
    2022-08-08
  • 彻底解决IDEA中SpringBoot热部署无效的问题(推荐)

    彻底解决IDEA中SpringBoot热部署无效的问题(推荐)

    这篇文章主要介绍了彻底解决IDEA中SpringBoot热部署无效的问题,本文给大家带来问题原因分析通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-09-09
  • Java信号量全解析

    Java信号量全解析

    这篇文章主要介绍了Java信号量的相关资料,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2021-01-01
  • springboot使用redis实现从配置到实战

    springboot使用redis实现从配置到实战

    本文主要介绍了springboot使用redis ,采用的是RedisTemplate的形式,还有一种采用spring支持的注解进行访问缓存,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • java:提示程序包org.junit不存在时的解决方案

    java:提示程序包org.junit不存在时的解决方案

    这篇文章主要介绍了java:提示程序包org.junit不存在时的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Java下载文件的四种方式详细代码

    Java下载文件的四种方式详细代码

    这篇文章介绍了Java下载文件的四种方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12

最新评论