java练习题:计算一个字符串每一个字出现的次数
/*sept1:使用Scanner获取用户输入的字符串
* sept2:key是字符,value是个数
* sept3:遍历字符串获取每一个字符
* sept4:使用获取到的字符去Map集合判断key是否存在
* key存在:
* 通过key,获取value
* value++
* put(key,value)把新的value存储到Map集合中
* key不存在:
* put(key,1)
* sept:遍历Map集合,输出结果*/
public class Demo03MapTest {
public static void main(String[] args) {
//sept1:使用Scanner获取用户输入的字符串
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str=sc.next();
//sept2:创建Map集合,key是字符,value是个数
HashMap<Character,Integer> map=new HashMap<>();
//sept3:遍历字符串获取每一个字符
for(char c:str.toCharArray()){
//使用获取到的字符,去Map集合判断key是否存在
if(map.containsKey(c)){
//存在
Integer value=map.get(c);
value++;
map.put(c,value);
}else{
//不存在
map.put(c,1);
}
}
//sept:遍历Map集合,输出结果
for(Character key:map.keySet()){
Integer value=map.get(key);
System.out.println(key+"="+value);
}
}
}