黑马程序员技术交流社区
标题:
求字符串中字符的个数
[打印本页]
作者:
荒丶
时间:
2016-4-9 12:27
标题:
求字符串中字符的个数
public class Test1 {
/**
* * A:案例演示
* 需求:统计字符串中每个字符出现的次数
* 分析:
* 1定义一个需要被统计的字符串
* 2.将字符串转换为字符数组
* 3.定义一个双列集合.存储字符串字符以及字符出现的次数.TreehashMap集合
* 4.遍历字符数组获取每一个字符,并将字符存储在双列集合中
* 5.存储过程过做判断.如果集合中不包含这个键,就将该字符当做键,值为1存储,如果集合包含这个键,就将值+1存储
* 6.遍历集合,获取字符出现的次数
*/
public static void main(String[] args) {
String str = "aaaabbbbccccddddeeecccff";
char[] arr = str.toCharArray();
HashMap<Character, Integer> hm = new HashMap<>();
for (char c : arr) {
/*if (!hm.containsKey(c)) {
hm.put(c, 1);
}else {
hm.put(c, hm.get(c) + 1);//获取键的值 +1
}*/
hm.put(c, !hm.containsKey(c)? 1 : hm.get(c) + 1);
}
for (char key : hm.keySet()) {
System.out.println(key + "..." + hm.get(key));
}
}
}
作者:
caoshengwei
时间:
2016-4-9 12:30
荒丶 发表于 2016-4-9 12:27
public class Test1 {
/**
666666666666666
作者:
性感不是骚
时间:
2016-4-9 12:32
不错,挺有用的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2