import\u0020java.util.HashMap;\nimport\u0020java.util.Map;\n\npublic\u0020class\u0020StringOperation\u0020{\n\u0020\u0020public\u0020static\u0020void\u0020main(String[]\u0020args)\u0020{\n\u0020\u0020\u0020\u0020String\u0020str\u0020=\u0020"AJFDOI987EQJF9Q7498OFJALKJF9Vmvaou809890q9jldaouq1100inbknvll";\n\n\u0020\u0020\u0020\u0020//\u00201.\u0020打印有多少个大写字母、小写字母、数字\n\u0020\u0020\u0020\u0020int\u0020uppercaseCount\u0020=\u00200;\n\u0020\u0020\u0020\u0020int\u0020lowercaseCount\u0020=\u00200;\n\u0020\u0020\u0020\u0020int\u0020digitCount\u0020=\u00200;\n\n\u0020\u0020\u0020\u0020for\u0020(char\u0020c\u0020:\u0020str.toCharArray())\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020if\u0020(Character.isUpperCase(c))\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020uppercaseCount++;\n\u0020\u0020\u0020\u0020\u0020\u0020}else\u0020if\u0020(Character.isLowerCase(c))\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020lowercaseCount++;\n\u0020\u0020\u0020\u0020\u0020\u0020}else\u0020if\u0020(Character.isDigit(c))\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020digitCount++;\n\u0020\u0020\u0020\u0020\u0020\u0020}\n\u0020\u0020\u0020\u0020}\n\n\u0020\u0020\u0020\u0020System.out.println("大写字母个数:"\u0020+\u0020uppercaseCount);\n\u0020\u0020\u0020\u0020System.out.println("小写字母个数:"\u0020+\u0020lowercaseCount);\n\u0020\u0020\u0020\u0020System.out.println("数字个数:"\u0020+\u0020digitCount);\n\n\u0020\u0020\u0020\u0020//\u00202.\u0020打印有多少个不同的字符\n\u0020\u0020\u0020\u0020Map<Character, Integer>\u0020charCountMap\u0020=\u0020new\u0020HashMap<>();\n\n\u0020\u0020\u0020\u0020for\u0020(char\u0020c\u0020:\u0020str.toCharArray())\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020charCountMap.put(c, charCountMap.getOrDefault(c, 0)\u0020+\u00201);\n\u0020\u0020\u0020\u0020}\n\n\u0020\u0020\u0020\u0020int\u0020differentCharCount\u0020=\u0020charCountMap.size();\n\u0020\u0020\u0020\u0020System.out.println("不同字符个数:"\u0020+\u0020differentCharCount);\n\n\u0020\u0020\u0020\u0020//\u00203.\u0020打印有多少个A\n\u0020\u0020\u0020\u0020int\u0020ACount\u0020=\u0020charCountMap.getOrDefault('A', 0);\n\u0020\u0020\u0020\u0020System.out.println("A的个数:"\u0020+\u0020ACount);\n\n\u0020\u0020\u0020\u0020//\u00204.\u0020打印每个字符的个数\n\u0020\u0020\u0020\u0020for\u0020(Map.Entry<Character, Integer>\u0020entry\u0020:\u0020charCountMap.entrySet())\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020System.out.println(entry.getKey()\u0020+\u0020"的个数:"\u0020+\u0020entry.getValue());\n\u0020\u0020\u0020\u0020}\n\u0020\u0020}\n

Java 字符串操作与 Map 集合练习题:统计字符频率

原文地址: https://www.cveoy.top/t/topic/qb9H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录