栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java实现统计字符串中出现的字符和次数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java实现统计字符串中出现的字符和次数

 思路:
  1. 声明一个map集合key来存储字符,value用来存储出现的次数
  2. 获得一个字符串
  3. 将字符串转化为char数组
  4. 利用ASCII码表的范围,设置map的key为各字符,value统一设置为0
  5. 如果该字符串的值与已设置的key相等,则对应的value值+1
  6. 将出现大于0的字符和次数输出
代码如下
package 集合练习题;

import utils.RandomUtils;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

//统计一个字符串包含哪些字符和出现的次数
public class StatisticalCharacterNumber {
    public static void main(String[] args) {
        //声明一个map集合key来存储字符,value用来存储出现的次数
        Map map=new HashMap<>();
        String s ="sjhdjshdJKKJIHSDJI::;'sd,,q1@@#$.llll";
        //获得一个随机字符串(暂时不包括其他符号,可自行设置)
//        String s= RandomUtils.randomString(26);
        System.out.println(s);
        //将字符串转化为char数组
        char[] chars = s.toCharArray();
        //利用ASCII码表的范围,设置map的key为各字符,value统一设置为0
        for (int i = 0; i <=127 ; i++) {
            map.put((char) i,0);
        }
        for (int i = 0; i > entries = map.entrySet();
        //将出现大于0的字符和次数输出
        entries.forEach(e-> {if(e.getValue()!=0)
            System.out.println(e.getKey()+"出现的次数:"+e.getValue());
        });
    }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025113.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号