统计一个字符串中,每个字符出现的次数

发布时间:2018-07-01 12:35:41   来源:文档文库   
字号:

package com.haotj.demo13;

import java.util.Map;

import java.util.Set;

import java.util.TreeMap;

public class Test

{

public static void main(String[] args)

{

String str = "asdlkfjlaksdlkjfdsjlkazxcsdklfwuertiopwrljlflsdalxvclzjlksdfljklsdfuiafjdgllfdgdaslfsdjkldskfjdsl";

Map map = countChar(str);

//遍历

//1-

Set set = map.keySet();

for(Character key : set)

{

System.out.println(key + "=" + map.get(key));

}

//2-

//Map中无迭代器,不能如下使用

// for(Map.Entry me : map)

// {

// }

Set> entrys = map.entrySet();

for(Map.Entry me : entrys)

{

System.out.println("===" + me.getKey() + "=" + me.getValue());

}

}

/**

* 统计一个字符串中,每个字符出现的次数

* <功能详细描述>

* @param str:被统计的字符串

* @return 记录了每个字符及对应该字符出现的次数

* @see [类、类#方法、类#成员]

*/

public static Map countChar(String str)

{

//用于存放字符及对应次数。

TreeMap tm = new TreeMap();

//得到字符串中的每个字符

for(int i = 0; i < str.length(); i++)

{

//取得字符串中每个字符

Character ch = str.charAt(i);

//tm对象中,判断该字符是否存在

//如果存在,则取得该key对应的value值,将value值加1,再存入该集合对象

//如果不存在,则将该字符及1,存入到tm

if(!tm.containsKey(ch))

{

tm.put(ch, 1);

}

else

{

//根据字符得到该字符出现的次数

int count = tm.get(ch);

//重新设置字符及出现的次数

tm.put(ch, ++count);

}

}

return tm;

}

}

本文来源:https://www.2haoxitong.net/k/doc/a4767f09ee06eff9aef807eb.html

《统计一个字符串中,每个字符出现的次数.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式