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

相关文章

  • SpringBoot集成MyBatis的三种方式

    SpringBoot集成MyBatis的三种方式

    Spring Boot与MyBatis的集成为Java开发者提供了一种简便而强大的方式来访问和操作数据库,在本文中,我们将深入解析Spring Boot集成MyBatis的多种方式,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2023-12-12
  • 如何将字符串、字节数组转为输入流

    如何将字符串、字节数组转为输入流

    这篇文章主要介绍了如何将字符串、字节数组转为输入流问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • jdk17 SpringBoot JPA集成多数据库的示例详解

    jdk17 SpringBoot JPA集成多数据库的示例详解

    这篇文章主要介绍了jdk17 SpringBoot JPA集成多数据库的示例代码,包括配置类、请求拦截器、线程上下文等相关知识,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • java 实现增量同步和自定义同步的操作

    java 实现增量同步和自定义同步的操作

    这篇文章主要介绍了java 实现增量同步和自定义同步的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 详细分析Java Lambda表达式

    详细分析Java Lambda表达式

    这篇文章主要介绍了Java Lambda表达式的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • SpringBoot整合PowerJob实现定时任务调度

    SpringBoot整合PowerJob实现定时任务调度

    最近项目需要使用定时任务,而使用了PowerJob做任务调度模块,感觉这个框架真香,今天我们就来深入了解一下新一代的定时任务框架——PowerJob,需要的朋友可以参考下
    2024-03-03
  • JAVA HTTP反向代理实现过程详解

    JAVA HTTP反向代理实现过程详解

    这篇文章主要介绍了JAVA HTTP反向代理实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • SpringBoot JavaMailSender发送邮件功能

    SpringBoot JavaMailSender发送邮件功能

    这篇文章主要为大家详细介绍了SpringBoot JavaMailSender发送邮件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Spark Streaming编程初级实践详解

    Spark Streaming编程初级实践详解

    这篇文章主要为大家介绍了Spark Streaming编程初级实践详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • java.io.IOException:你的主机中的软件中止了一个已建立的连接踩坑实战

    java.io.IOException:你的主机中的软件中止了一个已建立的连接踩坑实战

    最近在工作中遇到了个问题,分享给同样遇到问题的同学,这篇文章主要给大家介绍了关于java.io.IOException:你的主机中的软件中止了一个已建立的连接的踩坑实战记录,需要的朋友可以参考下
    2023-03-03

最新评论