Java中统计字符串中每个字符出现的次数
2018-03-11 18:15
375 查看
方法一:
采用HashMap
方法二:
采用HashMap
public static void count(String str){ //将字符串转化为字符数组 char[] chars = str.toCharArray(); //创建一个HashMap名为hm HashMap<Character,Integer> hm = new HashMap(); //定义一个字符串c,循环遍历遍历chars数组 for(char c : chars){ //containsKey(c),当c不存在于hm中 if(!hm.containsKey(c)){ hm.put(c,1); }else{ //否则获得c的值并且加1 hm.put(c, hm.get(c)+1); } //或者上面的if和else替换成下面这一行 /* hm.put(c,hm.containsKey(c) ? hm.get(c)+1:1);*/ } for(Character key: hm.keySet()){ //hm.keySet()代表所有键的集合,进行格式化输出 System.out.println(key + "====" + hm.get(key)); } } }
方法二:
public static void count(String str){ //创建26个空间大小的数组,存放26个字母 int[] nums = new int[26]; for(char i: str.toCharArray()){ //自动将char i转化成ascall码 if(i>=97 && i<= 122){ //利用数组的索引进行存储 nums[i-97]++; } } for(int i = 0; i< nums.length; i++){ if(nums[i] != 0){ //i加上97并且再转化为char类型就可以显示相应的字符 char j = (char)(i+97); System.out.println( j + "====" + nums[i]); } } }
public static void main(String[] args) { // TODO 自动生成的方法存根 String str = "abcaaaefdabbhg"; count(str); }
相关文章推荐
- Java基础知识强化之集合框架笔记61:Map集合之统计字符串中每个字符出现的次数的案例
- Java小程序:字符串中,统计每个字符出现的次数
- java中TreeMap的用法-统计字符串中每个字符出现的次数
- Java - 统计字符串中每个字符出现次数
- java统计字符串中每个字符出现的次数
- java中怎么统计一个字符串中每个字符的出现次数
- Java_基础—统计字符串中每个字符出现的次数
- java统计字符串中每个字符出现的次数
- java基础练习-统计字符串中每个字符出现的次数
- java统计字符串中每个字符出现的次数并查询出现次数最多的字符和次数
- 利用自然顺序统计字符串中每个字符的出现次数
- HashMap练习统计字符串中每个字符出现的次数和HashMap嵌套HashMap
- Java,统计字符串中各字符出现的次数
- 集合框架-统计字符串中每个字符出现的次数案例图解
- 统计一个字符串中每个字符出现的次数
- Java统计字符串中中文,英文,特殊字符出现的次数
- 线性时间内统计一个字符串中每个字符出现的次数
- 统计字符串中每个字符出现的次数
- Java笔记13:统计文件中每个字符出现的次数
- java统计字符串数组中每个字符串所出现的次数