练习题04HashMap
- 需求 键盘录入一串字符,统计每一个字符出现的次数?
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("输入一串字符"); String input = scanner.nextLine(); //转成字符数组 char[] chars = input.toCharArray(); //遍历字符数组 Map<Character, Integer> hashMap = new HashMap<>(); for (int i = 0; i < chars.length; i++) { // if (!hashMap.containsKey(chars[i])) { // hashMap.put(chars[i], 1); // } else { // hashMap.put(chars[i], hashMap.get(chars[i]) + 1); // } //除了if-else循环还可以用三元运算符 //hashMap.put(key, (如果不包括 ?1 :(get字符数)+1)) hashMap.put(chars[i], !hashMap.containsKey(chars[i]) ? 1 : hashMap.get(chars[i]) + 1); } System.out.println(hashMap); }
本文作者:Ritchie里其
本文链接:https://www.cnblogs.com/wang-zeyu/p/16791467.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步