黑马程序员技术交流社区
标题:
面试技术贴。。。
[打印本页]
作者:
leeming
时间:
2014-11-11 12:02
标题:
面试技术贴。。。
我的父母终于可以老有所归,他们都是在老家的农民,没什么收入,指望我这个孩子可以在外面可以学有所成。我不会辜负他们的期望。
已经学习了老毕的视频2个多月将近3个月,每天敲代码10多个小时,然后总结,做题。
在青鸟学习一年的编程,java+C#+html+javasrcipt,但是学得比较杂,学得不精。本来我一心是想学Android的,一进去的青鸟时,他们承若我是有Android的课程,但是随着我学习的深入,慢慢我发现并没有这个课程。所以青鸟的还要求我继续念第三个学期,我毅然决然得离开了青鸟,奔向了Android开发最顶尖的黑马的怀抱。
提供一个面试。。。
取出一个字符串中字母出现的次数。如:字符串:abcde%^kka27qoq,输出格式为:a(2)b(1)k(2)...
public class CountLetter {
public static void main(String[] args){
String str="aABBBBAAaabbbcde%^kKKKka27qoA*&AAAq";
countStr(str);
}
public static void countStr(String str) {
char[] ch=str.toCharArray();
System.out.println(ch);
Map<Character,Integer> map=new LinkedHashMap<Character,Integer>();
for(int i=0;i<ch.length;i++){
if((ch[i]<=90&&ch[i]>=65)||(ch[i]>=97&&ch[i]<=112)){
if(!(map.keySet().contains(ch[i]))){
map.put(ch[i], 1);
}else{
map.put(ch[i], map.get(ch[i])+1);
}
}
}
StringBuilder sb=new StringBuilder();
Iterator<Entry<Character,Integer>> it=map.entrySet().iterator();
while(it.hasNext()){
Map.Entry<Character, Integer> entry=it.next();
sb.append(entry.getKey()+"("+entry.getValue()+")");
}
System.out.println(sb);
}
}
复制代码
[attach]57855[/attach][attach]57855[/attach]
QQ图片20141111120133.png
(32.77 KB, 下载次数: 6)
下载附件
2014-11-11 12:01 上传
分数
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2