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程序设计有所帮助。

相关文章

  • Java的线程池ThreadPoolExecutor及多种线程池实现详解

    Java的线程池ThreadPoolExecutor及多种线程池实现详解

    这篇文章主要介绍了Java的线程池ThreadPoolExecutor及多种线程池实现详解,ThreadPoolExecutor 使用 int 的高 3 位来表示线程池状态,低 29 位表示线程数量,之所以将信息存储在一个变量中,是为了保证原子性,需要的朋友可以参考下
    2024-01-01
  • Java中Integer和int的区别解读

    Java中Integer和int的区别解读

    这篇文章主要介绍了Java中Integer和int的区别解读,大家都知道他可以表示一个整数,而且也知道可以表示整数的还有int,只是使用Integer的次数要比int多得多,今天我们就来好好探究一下Integer与int的区别以及更深处的知识,需要的朋友可以参考下
    2023-12-12
  • 简单几步实现将Spring security4.x升级到5.x

    简单几步实现将Spring security4.x升级到5.x

    这篇文章主要介绍了简单几步实现将Spring security4.x升级到5.x方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 详解SpringBoot Starter作用及原理

    详解SpringBoot Starter作用及原理

    大家都知道基于 SpringBoot 开发项目可以简化 Spring 应用的搭建以及开发过程,提高程序员开发效率,这是由于其“约定大约配置”的策略及其自动装配的特点,Starter 就是自动装配的具体实现,本文详细介绍了SpringBoot Starter作用及原理,欢迎大家来阅读学习
    2023-04-04
  • java设计模式之观察者模式简单解读

    java设计模式之观察者模式简单解读

    这篇文章主要介绍了java设计模式之观察者模式简单解读,观察者模式是在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新,需要的朋友可以参考下
    2023-10-10
  • Java 反射机制的实例详解

    Java 反射机制的实例详解

    这篇文章主要介绍了Java 反射机制的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握反射机制,需要的朋友可以参考下
    2017-10-10
  • springboot中websocket简单实现

    springboot中websocket简单实现

    本文主要介绍了springboot中websocket简单实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 学习非阻塞的同步机制CAS

    学习非阻塞的同步机制CAS

    现代的处理器都包含对并发的支持,其中最通用的方法就是比较并交换(compare and swap),简称CAS。下面我们来一起学习一下吧
    2019-05-05
  • springboot启动时运行代码详解

    springboot启动时运行代码详解

    在本篇内容中我们给大家整理了关于在springboot启动时运行代码的详细图文步骤以及需要注意的地方讲解,有兴趣的朋友们学习下。
    2019-06-06
  • 基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

    基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

    这篇文章主要为大家详细介绍了java ssm springboot+mybatis实现酒店管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08

最新评论