要统计数组中每个字符出现的次数,可以使用一个HashMap来存储每个字符以及对应的出现次数。
1. 首先,创建一个空的HashMap来存储字符和对应的出现次数:
MapcharCountMap = new HashMap<>();
2. 然后,遍历数组中的每个字符,如果字符已经在HashMap中存在,则将对应的值加1;否则,将字符作为键,初始值1作为值加入到HashMap中:
for (char c : array) { if (charCountMap.containsKey(c)) { charCountMap.put(c, charCountMap.get(c) + 1); } else { charCountMap.put(c, 1); } }
3. 最后,遍历HashMap并打印每个字符以及对应的出现次数:
for (Map.Entryentry : charCountMap.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue()); }
完整的代码如下:
import java.util.HashMap; import java.util.Map; public class CharacterCount { public static void main(String[] args) { char[] array = {'a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c'}; // 创建HashMap来存储字符和对应的出现次数 MapcharCountMap = new HashMap<>(); // 统计字符出现的次数 for (char c : array) { if (charCountMap.containsKey(c)) { charCountMap.put(c, charCountMap.get(c) + 1); } else { charCountMap.put(c, 1); } } // 打印字符和对应的出现次数 for (Map.Entry entry : charCountMap.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue()); } } }
上述代码将输出以下结果:
a: 3 b: 3 c: 3
这表示字符’a’、’b’和’c’在数组中分别出现了3次。你可以根据自己的数组进行测试。
版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。