题目描述:计算一个字符串中每个字符的出现次数
分析:
- 获取一个字符串对象
- 创建一个Map集合,键代表字符,值代表次数
- 遍历字符串得到每个字符
- 判断Map中是否有该键
- 如果没有,第一次出现,存储次数为1;如果有,则说明已经出现过,获取到对应的值进行+1,再次存储。
- 打印最终结果
import java.util.HashMap;
import java.util.Scanner;
public class Programmer0 {
public static void main(String[] args) {
System.out.println("请输入一个字符串:");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
HashMap<Character, Integer> map = new HashMap<>();
for(char c : str.toCharArray()){
if(map.containsKey(c)){
Integer value = map.get(c);
value++;
map.put(c, value);
}
else{
map.put(c, 1);
}
}
//System.out.println(map);
//遍历map
for(char c : map.keySet()){
Integer value = map.get(c);
System.out.println(c + "=" + value);
}
}
}