A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Justfeeling 中级黑马   /  2014-9-22 10:59  /  666 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. * 统计字符串中单个字符出现的次数
  3. */
  4. import java.util.*;

  5. public class Test3 {
  6.         public static void main(String[] args) {
  7.                 String s = "askdifkdkdkhfleihf";

  8.                 // 建立TreeMap集合,键就是单个字符,值是出现次数
  9.                 TreeMap<Character, Integer> tm = new
  10.                         TreeMap<Character, Integer>();

  11.                 // 将字符串变成字符数组,操作单个字符
  12.                 char[] ch = s.toCharArray();

  13.                 for (int x = 0; x < ch.length; x++) {
  14.                         // 遍历到每一个字符,字符当作键,到集合中获取值
  15.                         Integer i = tm.get(ch[x]);
  16.                         if (i == null) {
  17.                                 // 说明键不存在的,字符没有出现过,
  18.                                 //把字符当作键,值为1存储到集合
  19.                                 tm.put(ch[x], 1);
  20.                         } else {
  21.                                 // 说明键存在,将值++后存储到集合
  22.                                 tm.put(ch[x], ++i);
  23.                         }
  24.                 }
  25.                 System.out.println(tm);
  26.         }
  27. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马