为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

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

2012-10-05 3页 doc 49KB 76阅读

用户头像

is_162882

暂无简介

举报
java用Map统计字符串中每个字符出现的次数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...
java用Map统计字符串中每个字符出现的次数
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 map = new TreeMap(); 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 map) { StringBuilder sb = new StringBuilder(); Iterator > it = map.entrySet().iterator(); while(it.hasNext()) { Entry en = it.next(); char cha= en.getKey(); int value = en.getValue(); sb.append(cha+"{"+value+"}"+" "); } return sb.toString(); } } 运行效果: 统计全部字符串出现次数 只统计其中每个汉字出现的次数 只统计其中每个英文字母出现的次数
/
本文档为【java用Map统计字符串中每个字符出现的次数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索