收藏 分销(赏)

java用Map统计字符串中每个字符出现的次数.doc

上传人:pc****0 文档编号:7775646 上传时间:2025-01-16 格式:DOC 页数:3 大小:49.50KB
下载 相关 举报
java用Map统计字符串中每个字符出现的次数.doc_第1页
第1页 / 共3页
java用Map统计字符串中每个字符出现的次数.doc_第2页
第2页 / 共3页
点击查看更多>>
资源描述
package com.baidu.oct4; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.TreeMap; /*用 Map统计字符串中每个字符出现的个数 * (可以加限制条件,只统计英语字母或者汉字等) * */ public class TreeSetDemo { public static void main(String [] args) { String str = "abcdefyadhisn,xiednefmecd casdxsdffg@$%tjukdfds,生活是一杯酒,生活是一首诗"; String count =getCount(str); System.out.println(count); } // 获取统计的方法 public static String getCount(String str) { char [] ch = str.toCharArray(); Map<Character,Integer> map = new TreeMap<Character,Integer>(); for (int i = 0; i < ch.length; i++) { // 只统计里面英语字母的个数 // if(!(ch[i]>'a'&&ch[i]<'z'||ch[i]>'A'&&ch[i]<'Z')) // continue; // 只统计其中汉字个数 // // if(!(ch[i]>='一'&&ch[i]<='龥')) // \u4e00 \u9fa5 // continue; // 获取字符数组顺序对应的值 Integer value = map.get(ch[i]); int count=1; if(value!=null) { count = value+1; } map.put(ch[i], count); } return toNewString(map); } //将 麻婆 Map 结果转换成自定义格式的字符串 public static String toNewString(Map<Character,Integer> map) { StringBuilder sb = new StringBuilder(); Iterator <Entry<Character,Integer>> it = map.entrySet().iterator(); while(it.hasNext()) { Entry<Character, Integer> en = it.next(); char cha= en.getKey(); int value = en.getValue(); sb.append(cha+"{"+value+"}"+" "); } return sb.toString(); } } 运行效果: 统计全部字符串出现次数 只统计其中每个汉字出现的次数 只统计其中每个英文字母出现的次数
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服