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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李玉生 中级黑马   /  2012-10-5 22:39  /  1619 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

获取该字符串中每一个字母出现的个数
   “GZITCASTADVANCEDTRAININGJAVASEJAVAEE ANDROID”
import java.util.TreeMap;
public class Test5 {
public static void main(String[] args) {
  String str = null;
  try {
        str = "GZITCASTADVANCEDTRAININGJAVASEJAVAEE ANDROID";
      }
catch (Exception e)
     {
      e.printStackTrace();
     }
  Map tree = new TreeMap();
  for (int i = 0; i < str.length(); i++) {
   char ch = str.charAt(i);
   if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
    if (!tree.containsKey(ch)) {
     tree.put(ch, new Integer(1));
    } else {
     Integer in = (Integer) tree.get(ch) + 1;
     tree.put(ch, in);
    }
   }
  }
  Iterator tit = tree.keySet().iterator();
  while (tit.hasNext()) {
   Object temp = tit.next();
   System.out.print(temp.toString() + "(" + tree.get(temp) + ")");
  }
}
}
输出:A(9)C(2)D(4)E(4)G(2)I(4)J(2)N(4)O(1)R(2)S(2)T(3)V(3)Z(1)

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 盯着你名字加,终于给你加到25了。.

查看全部评分

0 个回复

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