目标:输出一个字符串中每个字符出现的次数 分析: 用Map存储,key = 字符, value = 该字符出现的次数
运行结果如下:
实现如下:MapDemo.java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
/**
目标:输出一个字符串中每个字符出现的次数
分析: 用Map存储,key = 字符, value = 该字符出现的次数
*/
public class MapDemo2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String myInputStr = sc.next();
Map<Character, Integer> countMaps = new HashMap<>();
for(int i = 0; i < myInputStr.length(); i++){
//取出该字符
char ch = myInputStr.charAt(i);
//判断是否存在于Map集合中
if(countMaps.containsKey(ch)){
countMaps.put(ch, countMaps.get(ch) + 1);
}else{
countMaps.put(ch, 1);
}
}
System.out.println(countMaps);
}
}