计算一个字符串的每个字符出现的次数案例——Map集合

本文详细介绍了如何使用Java中的Character和String类来操作字符串。通过遍历字符串并将其转换为字符数组,进而利用Map集合来统计各个字符出现的频率。此方法不仅能够帮助理解字符串的基本操作,还能进一步掌握集合框架的应用。

其中,字符的包装类是Character;字符串包装类是String;

遍历字符串转换的数组,每个元素都是一个字符,看创建的这个集合有木有,一开始肯定是没有的其实,字符作为key,所以判断的是这个创建的集合中key中有没有这个字符,出现次数作为value,有则++,再重新对这个key的键值对组成的元素进行覆盖赋值;

最后,创建的这个Map集合赋值完了,遍历集合打印输出;

转载于:https://www.cnblogs.com/wmqiang/p/10663839.html

### Java 实现统计字符串每个字符出现的次数 在Java中,可以通过创建一个哈希表来存储每个字符及其对应的出现频率。下面是一段完整的代码示例: ```java import java.util.HashMap; public class CharacterFrequency { public static HashMap<Character, Integer> getCharCount(String s) { HashMap<Character, Integer> map = new HashMap<>(); for (char c : s.toCharArray()) { if (!Character.isWhitespace(c)) { // 排除空格 map.put(c, map.getOrDefault(c, 0) + 1); } } return map; } public static void main(String[] args) { String testString = "hello world"; HashMap<Character, Integer> frequencyMap = getCharCount(testString); for (var entry : frequencyMap.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue()); } } } ``` 这段程序会输出给定字符串`testString`内各不相同字符各自的重复数目[^1]。 ### Python 统计字符串中特定类型的字母数量 对于Python而言,除了能够统计所有字符外,还可以专门针对某些条件下的字符进行计数操作,比如只关心大写英文字母或是元音字母的情况。 #### 计算大写字母数量 通过遍历整个字符串并利用内置方法`isupper()`检测单个字符是否满足全角大小写的特性来进行累加求和: ```python def count_uppercase_letters(input_string): count = sum(1 for char in input_string if char.isupper()) return count # 测试案例 uppercase_count = count_uppercase_letters("Hello World") print(f"大写字母的数量: {uppercase_count}") ``` 此部分展示了如何高效地获取一段文本里面所有的大写字母总数目[^2]。 #### 统计元音字母数量 同样采用迭代的方式访问每一个元素,并且检查它是不是属于预设好的集合——即五个基本英语元音之一(a,e,i,o,u),从而完成相应的累积工作: ```python def vowel_count(string): vowels_set = set('aeiouAEIOU') total_vowels = sum(char.lower() in vowels_set for char in string) return total_vowels # 应用例子 example_text = "Programming" result = vowel_count(example_text) print(f"{example_text} 中含有 {result} 个元音字母.") ``` 上述脚本实现了对任意输入串里的元音字符做出精确计量的功能[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值