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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孤守星空 中级黑马   /  2014-9-9 15:37  /  5769 人查看  /  41 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孤守星空 于 2014-9-9 15:39 编辑

唉,响当当的第二次面试,还是这么惨。
不得不说,面试的时候真的急死我了,关键还是没想法,各种拙计。唉,做过的题目都想不出来,真是罪过。现在重新写一遍,给自己默哀

  1. import java.util.Map;
  2. import java.util.Set;
  3. import java.util.TreeMap;</P>
  4. /*取出一个字符串中字母出现的次数。
  5. 如:字符串:"abcdekka27qoq" ,
  6. 输出格式为:a(2)b(1)k(2)...*/
  7. /*
  8. 思路:
  9. 把这个字符串存入map集合中,因为map存的是键值对的形式,与要求输出的格式类似
  10. 用sb打印出类似效果就行
  11. */
  12. public class Test {
  13. public static void main(String[] args) {
  14.   String str = "abcdekka27qoq";
  15.   printStyle(str);
  16.    }
  17. public static void printStyle(String str){
  18.   Map<Character,Integer> tm = new TreeMap<Character,Integer>();
  19.   StringBuilder sb = new StringBuilder();
  20.   for(int i = 0; i<str.length();i++){
  21.    Character key = str.charAt(i);
  22.    Integer value = tm.get(str.charAt(i));
  23.    if(key<='z'&&key>='a')   
  24.     if(value==null){
  25.      tm.put(key,1);
  26.     }
  27.     else
  28.      tm.put(key,++value);
  29.   }
  30.   
  31.   Set<Character> keyset = tm.keySet();
  32.   for(Character key : keyset){
  33.    Integer value2 = tm.get(key);
  34.    sb.append(key+"("+value2+")");
  35.   }
  36.   System.out.println(sb.toString());
  37. }

复制代码
= = 好低的总分,万般无奈,看看能不能上下一期吧

点评

楼主,加油,这个题目这么写有点杀鸡用牛刀的感觉,给你一个思路,你要是懂了,下次忘记了,算我的!http://bbs.itheima.com/thread-146226-1-1.html  发表于 2014-9-29 20:50

评分

参与人数 1黑马币 +10 收起 理由
格子、 + 10 挺你,加油

查看全部评分

41 个回复

倒序浏览
package cn.itcast;
/*声明一个共享数组,起两个线程,两个线程分别隔一段时间(可以写一个随机数),
给数组中添加数据,每一个线程为数组添加3个数据即可。*/
public class MainClass implements Runnable{
private static int[] arr = new int[6];
private static int index = 0 ;
public static void main(String[] args) throws Exception{
  new Thread(new MainClass()).start();
  new Thread(new MainClass()).start();  
  Thread.sleep(2000);
  for(int i : arr){
   System.out.print(i+"\t");
  }
}

public void run() {
  try {  
   Thread.sleep(500);
  } catch (InterruptedException e) {
   e.printStackTrace();
  }
  for(int i=0;i<3;i++){
   int number = (int)(Math.random()*10+1);
   synchronized (MainClass.class) {
    arr[index] = number;
    System.out.println(arr[index]);
    index++;
   }
  }  
}
}
回复 使用道具 举报
楼主多少分呢,我也在准备第二次面试
回复 使用道具 举报
陈云阳 发表于 2014-9-9 15:39
楼主多少分呢,我也在准备第二次面试

说不出口,假如能进在说吧,说了丢人 = =
回复 使用道具 举报
我等菜鸟岂不是更不行么、、、:'(:'(
回复 使用道具 举报
:L说的是啊,写编程题时候出现一个小错误,然后就乱了。。。
回复 使用道具 举报
你这不错了呢
回复 使用道具 举报
你这不错了呢
回复 使用道具 举报
楼主,问一下提交面试申请以后,老师给你回复告诉你面试时间了吗?????时间大约多长????
回复 使用道具 举报
心之信子 发表于 2014-9-9 18:57
楼主,问一下提交面试申请以后,老师给你回复告诉你面试时间了吗?????时间大约多长???? ...

我是一天不到就打电话通知我了,好像说的是一到三天内给你安排的,不用担心
回复 使用道具 举报
尚志 发表于 2014-9-9 16:04
我等菜鸟岂不是更不行么、、、

= = 都比我厉害,别谦虚
回复 使用道具 举报

唉,准备了一堆和没准备一样·····
回复 使用道具 举报
好紧张……要多准备才行。
回复 使用道具 举报
楼主加油,把思路理解透了。
回复 使用道具 举报
加油楼主
回复 使用道具 举报
这就是传说中的编程题目?还有什么题目可以分享一下么
回复 使用道具 举报
估计是太紧张了吧,加油
回复 使用道具 举报
感觉面试 好有压力啊
回复 使用道具 举报
还没录取吗
回复 使用道具 举报
加油 楼主
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马