博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java【通用】统计字符串中重复【单个】字符的次数频次并输出重复最多的次数和字符
阅读量:2059 次
发布时间:2019-04-29

本文共 1143 字,大约阅读时间需要 3 分钟。

思路:遍历字符串,存入map统计频次,转存list排序,统计

public class Test {    public static void main(String[] args) {        String str="sdfjklsajfoiwernjkwnerkwndfs";        count(str);        String str2="你我他他他我是好的你说是我";        count(str2);    }    public static void count(String str){        System.out.println("待统计字符:"+str);        System.out.println("HashMap统计频次");        HashMap
hm = new HashMap(); for(int i=0;i
> al = new ArrayList<>(hm.entrySet()); Collections.sort(al, new Comparator
>() { @Override public int compare(Map.Entry
o1, Map.Entry
o2) { return o2.getValue() - o1.getValue(); //倒序 } }); for(Map.Entry entry: al){ System.out.println(entry.getKey()+" "+entry.getValue()); } System.out.println("------------------------------"); int maxCount = al.get(0).getValue(); System.out.println("重复最多次数:"+maxCount); System.out.print("重复最多的字符是:"); for(Map.Entry entry: al){ if (entry.getValue().equals(maxCount) ){ System.out.print(entry.getKey()); }else { break; //已排好序,不相等就不是重复最多的 } } System.out.println(""); }}

针对只统计26个字母或者大小写字母的可以优化

转载地址:http://aexlf.baihongyu.com/

你可能感兴趣的文章
安装系统之六 U盘装GHOST WIN7教程
查看>>
安装系统之八 U盘装GHOST WIN8教程
查看>>
安装系统之九 U盘装原版WIN8教程
查看>>
安装系统之三 U盘启动盘建立磁盘分区教程
查看>>
系统安装之十 U盘安装原版win10
查看>>
安装系统之十一 UEFI和Legacy及UEFI+Legacy启动的区别
查看>>
树莓派屏幕---------Android手机作为树莓派的屏幕
查看>>
嵌入式 知识点 积累 (一)
查看>>
嵌入式 知识积累 (二) 之 三个学习阶段
查看>>
嵌入式 知识积累(三) 之 基本技能
查看>>
嵌入式 知识积累(四) 之 硬件开发的基本过程
查看>>
嵌入式 知识积累(五)之硬件工程师具备基本技能
查看>>
中小型园区网络的设计与实现 (一)
查看>>
别人的难题,就是你的价值。
查看>>
中小型园区网络的设计与实现 (二)
查看>>
中小型园区网络的设计与实现 (三)
查看>>
VLAN与子网划分区别
查看>>
Cisco Packet Tracer教程
查看>>
01. 开篇:组建小型局域网
查看>>
02. 交换机的基本配置和管理
查看>>