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...
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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。