java练习之获取字符串中每个字符出现的次数
练习题:输入某个字符串,获取该字符串中每个字符出现的次数。
思路:字符和次数之间存在映射关系。使用TreeMap集合。
由于操作字符的关系,先将字符串转化为字符数组。对字符数组进行遍历,用每一个键作为key去map中查询。如果该字母键不存在,就将该字母作为键,值为1存储到map集合中。如果该字母键存在,就将该字母对应的值加1,并将加1后的值存储到map中,这样就会覆盖原来的值,从而记录字母出现的次数。
代码如下:
public class MapTest {
public static void main(String[] args) {
String str = "udhuchfuefv";
String s = getStringCount(str);
System.out.println(s);
}
public static String getStringCount(String str) {
//将字符串转化为字符数组
char[] ss = str.toCharArray();
//定义map集合
Map map = new TreeMap();
//遍历字符数组
for (int i = 0;
i < ss.length;
i++) {
Integer value =https://www.it610.com/article/map.get(ss[i]);
//使用字符数组中的 元素作为key,去查询对应的value
if(value == null)
{map.put(ss[i], 1);
//如果该字符对应的value为0,置1}
else
{map.put(ss[i], value+1);
//如果value值不为空,自加1}
}
return mapToString(map);
}
public static String mapToString(Map map) {
StringBuilder sbu = new StringBuilder();
Set key = map.keySet();
Iterator it = key.iterator();
while(it.hasNext())
{
Character k = (Character)it.next();
Integer value = https://www.it610.com/article/map.get(k);
sbu.append(k+"("+value+")");
}
return sbu.toString();
}
}
【java练习之获取字符串中每个字符出现的次数】
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- python学习之|python学习之 实现QQ自动发送消息
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 绘本讲师训练营【24期】14/21阅读原创《小黑鱼》
- 绘本讲师训练营【18期】14/21《我的情绪小怪兽》故事会新体验
- 合理情绪疗法之试用|李克富思维训练营56/90
- 绘本讲师训练营7期9/21阅读原创《蜗牛屋|绘本讲师训练营7期9/21阅读原创《蜗牛屋 》