Java 代码分享(第6篇),统计字符串里每一个字符重复的次数。

目录


对于指定的字符串,计算相同字符的数量,并将结果用HashMap存储,然后遍历

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Test {

   public static void main(String[] args) {
       String randLetterInfo = "ajfoaifjalfajweoagaefalwfgjaoevawjaiwefjawoefiaf";

       Test test = new Test();
       test.countCharOfStr(randLetterInfo);
   }

   /**
    * 计算特定字符的重复的次数数,并打印到控制台
    *
    * @param inputLetterInfo 字符串
    */
   public void countCharOfStr(String inputLetterInfo) {
       char[] letterCharArray = inputLetterInfo.toCharArray();

       Map<Character, Integer> opMap = new HashMap<>();
       for (char c : letterCharArray) {
           opMap.put(c, opMap.get(c) == null ? 1 : opMap.get(c) + 1);
       }

       Iterator iter = opMap.keySet().iterator();
       while (iter.hasNext()) {
           char c = (Character) iter.next();
           System.out.println(c + " = " + opMap.get(c));
       }
   }
}

运行结果如下:

a = 12
e = 5
f = 8
v = 1
w = 5
g = 2
i = 3
j = 6
l = 2
o = 4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值