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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© leeming 中级黑马   /  2014-11-11 12:02  /  1159 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

我的父母终于可以老有所归,他们都是在老家的农民,没什么收入,指望我这个孩子可以在外面可以学有所成。我不会辜负他们的期望。

已经学习了老毕的视频2个多月将近3个月,每天敲代码10多个小时,然后总结,做题。

在青鸟学习一年的编程,java+C#+html+javasrcipt,但是学得比较杂,学得不精。本来我一心是想学Android的,一进去的青鸟时,他们承若我是有Android的课程,但是随着我学习的深入,慢慢我发现并没有这个课程。所以青鸟的还要求我继续念第三个学期,我毅然决然得离开了青鸟,奔向了Android开发最顶尖的黑马的怀抱。

提供一个面试。。。

取出一个字符串中字母出现的次数。如:字符串:abcde%^kka27qoq,输出格式为:a(2)b(1)k(2)...
  1. public class CountLetter {

  2.         public static void main(String[] args){
  3.                 String str="aABBBBAAaabbbcde%^kKKKka27qoA*&AAAq";
  4.                 countStr(str);
  5.         }

  6.         public static void countStr(String str) {
  7.                 char[] ch=str.toCharArray();
  8.                 System.out.println(ch);
  9.                 Map<Character,Integer> map=new LinkedHashMap<Character,Integer>();
  10.                 for(int i=0;i<ch.length;i++){
  11.                         if((ch[i]<=90&&ch[i]>=65)||(ch[i]>=97&&ch[i]<=112)){
  12.                                 if(!(map.keySet().contains(ch[i]))){
  13.                                         map.put(ch[i], 1);
  14.                                 }else{
  15.                                         map.put(ch[i], map.get(ch[i])+1);
  16.                                 }
  17.                         }
  18.                 }
  19.                 StringBuilder sb=new StringBuilder();
  20.                 Iterator<Entry<Character,Integer>> it=map.entrySet().iterator();
  21.                 while(it.hasNext()){
  22.                         Map.Entry<Character, Integer> entry=it.next();
  23.                         sb.append(entry.getKey()+"("+entry.getValue()+")");
  24.                 }
  25.                 System.out.println(sb);
  26.         }
  27. }
复制代码




QQ图片20141111120133.png (32.77 KB, 下载次数: 6)

分数

分数

评分

参与人数 1黑马币 +2 收起 理由
cs8630323 + 2 悠着点,劳逸结合

查看全部评分

0 个回复

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