java计算给定字符串中出现次数最多的字母和该字母出现次数的方法

 更新时间:2017年02月04日 10:01:35   作者:hfhwfw  
这篇文章主要介绍了java计算给定字符串中出现次数最多的字母和该字母出现次数的方法,涉及java字符串的遍历、转换及运算相关操作技巧,需要的朋友可以参考下

本文实例讲述了java计算给定字符串中出现次数最多的字母和该字母出现次数的方法。分享给大家供大家参考,具体如下:

import Java.util.Collections;
import java.util.Map;
import java.util.TreeMap;
public class TestStringSplict {
  public static void main(String[] args){
    String str = "aaaaaaaccccccccccccccccccccccaaaabb";
//   用map实现
//   TreeMap<Character,Integer> map = new TreeMap<Character,Integer>();
//   for(Character ch : str.toCharArray()){
//     if((ch>='a' && ch<'z')||(ch>'A' && ch<'Z')){
//       Integer count = map.get(ch);
//       map.put(ch, null==count?1:count+1);
//     }
//   }
//
//   System.out.println(Collections.max(map.values()));
    //用普通数组实现
    int[] aa = new int[60];
    for(char temp:str.toCharArray()){
      if((temp>=65 && temp<=90)||(temp>=97 && temp<=122)){
        temp -= 65;
        aa[temp]++;
      }
    }
    int max = aa[0]; int position = 0;
    for(int i=0;i<aa.length;i++){
      if(aa[i]>max){
        max = aa[i]; position = i;
      }
    }
    System.out.println(max);
        System.out.println("字母"+(char)(position+65) + "出现" + max + "次");
  }
}

PS:这里再为大家推荐几款在线字符统计工具供大家参考:

在线字数统计工具:
http://tools.jb51.net/code/zishutongji

在线字符统计与编辑工具:
http://tools.jb51.net/code/char_tongji

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

相关文章

  • Kafka拦截器的神奇操作方法

    Kafka拦截器的神奇操作方法

    Kafka拦截器是一种强大的机制,用于在消息发送和接收过程中插入自定义逻辑,它们可以用于消息定制、日志记录、监控、业务逻辑集成、性能统计和异常处理等,本文介绍Kafka拦截器的神奇操作,感兴趣的朋友一起看看吧
    2025-01-01
  • Spring Boot项目利用Redis实现集中式缓存实例

    Spring Boot项目利用Redis实现集中式缓存实例

    本篇文章主要介绍了Spring Boot项目利用Redis实现集中式缓存实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Java中CyclicBarrier和CountDownLatch的用法与区别

    Java中CyclicBarrier和CountDownLatch的用法与区别

    CyclicBarrier和CountDownLatch这两个工具都是在java.util.concurrent包下,并且平时很多场景都会使用到。本文将会对两者进行分析,记录他们的用法和区别,感兴趣的可以了解一下
    2021-08-08
  • springboot tomcat的maxHttpFormPostSize参数示例解析

    springboot tomcat的maxHttpFormPostSize参数示例解析

    这篇文章主要介绍了springboot tomcat的maxHttpFormPostSize参数示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Jdbctemplate多数据源配置方法详解

    Jdbctemplate多数据源配置方法详解

    这篇文章主要介绍了Jdbctemplate多数据源配置方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • java实现画图板功能

    java实现画图板功能

    这篇文章主要为大家详细介绍了java实现画图板功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • JavaWeb中的路径问题解读

    JavaWeb中的路径问题解读

    这篇文章主要介绍了JavaWeb中的路径问题解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • SpringMVC前端和后端数据交互总结

    SpringMVC前端和后端数据交互总结

    本篇文章主要介绍了SpringMVC前端和后端数据交互总结,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Idea设置spring boot应用配置参数的两种方式

    Idea设置spring boot应用配置参数的两种方式

    本文通过两个方式介绍Idea设置spring boot应用配置参数,一种是配置VM options的参数时要以:-DparamName的格式设置参数,第二种可以参考下本文详细设置,感兴趣的朋友跟随小编一起看看吧
    2023-11-11
  • IDEA 2020代码提示忽略大小写的问题

    IDEA 2020代码提示忽略大小写的问题

    这篇文章主要介绍了IDEA 2020代码提示忽略大小写的问题,本文通过图文并茂的形式给大家分享解决方法,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07

最新评论