/*
*
* 需求:统计字符串中每个字符出现的次数
*
* 分析:
* 定义一个需要被统计字符的字符串(可以改进键盘录入)
* 将字符串转换成字符数组
* 定义TreeMap集合,存储字符串字符以及字符出现的次数
* 键:Character
* 值:Integer
* 遍历字符数组获取每一个字符
* 判断:如果集合中不包含这个键,就将该字符当作键,值为1存储,如果集合中包含这个键,就++
* 输出集合
*
*/
import java.util.Set;
import java.util.TreeMap;
public class Test {
public static void main(String[] args) {
// 定义一个需要被统计字符的字符串
String str = ("HelloWorld");
// 定义TreeMap集合
TreeMap<Character, Integer> map = new TreeMap<Character, Integer>();
// 把字符串转化成字符数组
char[] arr = str.toCharArray();
// 遍历字符数组获取每一个字符
for (char ch : arr) {
// 判断:如果集合中不包含这个键,就将该字符当作键,值为1存储,如果集合中包含这个键,就++
Integer i = map.get(ch);
if (i == null) {
map.put(ch, 1);
} else {
i++;
map.put(ch, i);
}
}
// 遍历集合,得到键和值,进行按照要求拼接
Set<Character> set = map.keySet();
for (Character key : set) {
Integer value = map.get(key);
System.out.println(key + ": " + value);
}
}
}