代码如下:
import java.util.HashMap; import java.util.Map; import java.util.Scanner; import java.util.Set; /** * @author mtt * 统计HashMap统计字符出现了几次 * @date 2024/9/26 */ public class Work { public static void main(String[] args) { //1、利用Scanner类进行输入字符 Scanner scanner = new Scanner(System.in); System.out.println("请输入字符串:"); String s = scanner.next(); Map<Character, Integer> map = new HashMap<>(); //2、创建HashMap(HashMap采用Hash存储算法,key唯一,value可以重复) for (int i = 0; i <s.length() ; i++) { char c = s.charAt(i);//获取索引位置的字符 if (map.containsKey(c)) { map.put(c,map.get(c)+1);//将得到的value值加一操作,覆盖原来的值 }else { map.put(c, 1); } } Set<Map.Entry<Character, Integer>> entries = map.entrySet();//获取key和value for (Map.Entry<Character, Integer> entry : entries) { System.out.println(entry.getKey()+"出现了"+entry.getValue()+"次"); } } }
得到如下结果: