黑马程序员技术交流社区

标题: 输出字符串中每个字符出现的次数 [打印本页]

作者: Justfeeling    时间: 2014-9-22 10:59
标题: 输出字符串中每个字符出现的次数
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2