统计一段文字中一个出现次数 使用Map

/

最近无聊,闲来无事做了一套性格题。 答案有 ABCDEF 看到选项太多了。 最后统计得分不太方便吧于是就用Java 写了下面一段代码。 原理是利用Map的key 不重复来实现对选项的统计

  1. package com.fzb;
  2. import java.util.Map;
  3. import java.util.Map.Entry;
  4. import java.util.TreeMap;
  5. public class Test {
  6. /**
  7. * @param args
  8. */
  9. public static void main(String[] args) {
  10. String str="783235818781423582187123822836537227465372736632845541455372423571275872344826355446644553654";
  11. Map<String,Integer> map=new TreeMap<String,Integer>();
  12. for (int i=0;i<str.length();i++) {
  13. if(map.get(str.charAt(i)+"")!=null){
  14. map.put(str.charAt(i)+"", map.get(str.charAt(i)+"")+1);
  15. }
  16. else{
  17. map.put(str.charAt(i)+"", 1);
  18. }
  19. }
  20. for (Entry<String,Integer> m : map.entrySet()) {
  21. System.out.println("字符"+ m.getKey() +"出现的次数" +m.getValue());
  22. }
  23. }
  24. }

转载请注明作者和出处,并添加本页链接。
原文链接: //xiaochun.zrlog.com/59.html