黑马程序员技术交流社区

标题: 面试的时候想什么不知道什么 [打印本页]

作者: 孤守星空    时间: 2014-9-9 15:37
标题: 面试的时候想什么不知道什么
本帖最后由 孤守星空 于 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. }

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


作者: 孤守星空    时间: 2014-9-9 15:39
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
楼主多少分呢,我也在准备第二次面试
作者: 孤守星空    时间: 2014-9-9 15:42
陈云阳 发表于 2014-9-9 15:39
楼主多少分呢,我也在准备第二次面试

说不出口,假如能进在说吧,说了丢人 = =
作者: 尚志    时间: 2014-9-9 16:04
我等菜鸟岂不是更不行么、、、:'(:'(
作者: 陌上残月    时间: 2014-9-9 16:15
:L说的是啊,写编程题时候出现一个小错误,然后就乱了。。。
作者: 506291315    时间: 2014-9-9 16:47
你这不错了呢
作者: 506291315    时间: 2014-9-9 16:48
你这不错了呢
作者: 心之信子    时间: 2014-9-9 18:57
楼主,问一下提交面试申请以后,老师给你回复告诉你面试时间了吗?????时间大约多长????
作者: 孤守星空    时间: 2014-9-9 19:57
心之信子 发表于 2014-9-9 18:57
楼主,问一下提交面试申请以后,老师给你回复告诉你面试时间了吗?????时间大约多长???? ...

我是一天不到就打电话通知我了,好像说的是一到三天内给你安排的,不用担心
作者: 孤守星空    时间: 2014-9-9 20:00
尚志 发表于 2014-9-9 16:04
我等菜鸟岂不是更不行么、、、

= = 都比我厉害,别谦虚
作者: 孤守星空    时间: 2014-9-9 20:01
506291315 发表于 2014-9-9 16:48
你这不错了呢

唉,准备了一堆和没准备一样·····
作者: 困在岛上玩    时间: 2014-9-10 07:45
好紧张……要多准备才行。
作者: 梁泽冕    时间: 2014-9-10 08:44
楼主加油,把思路理解透了。
作者: 许愿じ☆VE杰    时间: 2014-9-10 09:58
加油楼主
作者: 大成哥    时间: 2014-9-10 10:07
这就是传说中的编程题目?还有什么题目可以分享一下么
作者: jeromechen    时间: 2014-9-10 10:54
估计是太紧张了吧,加油
作者: 水了个淼    时间: 2014-9-10 12:05
感觉面试 好有压力啊
作者: 伪猫君    时间: 2014-9-29 17:15
还没录取吗
作者: 在学野马    时间: 2014-9-29 18:17
加油 楼主
作者: 小城。    时间: 2014-9-29 18:24
看了楼主我也有点凌乱了
作者: liuxiang    时间: 2014-9-29 18:42
楼主加油
作者: daoqin    时间: 2014-9-29 20:36
看看前面的都是千篇一律的集合,map,我觉得你们把这个题目想复杂了。既然只要字母,那你统计字母数量就行了。
  1. String str = "abcdekka27qoq";
  2.                 char[] buf = str.toCharArray();
  3.                  int[] num = new int[125];
  4.                 for (int i = 0; i < buf.length; i++) {
  5.                              num[buf[i]]++;
  6.                 }
  7.                 for (int i = 0; i < num.length; i++) {
  8.                         if((i>=65 && i<=90) || (i>=97&& i<=122)){
  9.                                 if(num[i]>0){
  10.                                         System.out.print((char)i+"("+num[i]+")");
  11.                                 }
  12.                         }
  13.                 }
复制代码




作者: Eagle    时间: 2014-9-29 20:52
通过,需要运气加实力,哈哈
if(运气 > 50)
{
     if(实力 > 50)
     {
           System.out.pringln("成功");
     }
    else
        System.out.pringln("失败");
}
else
    System.out.pringln("失败");
作者: x564573138    时间: 2014-9-29 21:01
学习经验。。。
作者: 孤守星空    时间: 2014-9-29 21:03
伪猫君 发表于 2014-9-29 17:15
还没录取吗

上课了一段时间了:victory:
作者: 孤守星空    时间: 2014-9-29 21:04
在学野马 发表于 2014-9-29 18:17
加油 楼主

:lol大神太多了
作者: 孤守星空    时间: 2014-9-29 21:06
小城。 发表于 2014-9-29 18:24
看了楼主我也有点凌乱了

我是大渣渣,你们会很easy的
作者: 孤守星空    时间: 2014-9-29 21:09
liuxiang 发表于 2014-9-29 18:42
楼主加油

:victory:正在加酱油
作者: 孤守星空    时间: 2014-9-29 21:23
daoqin 发表于 2014-9-29 20:36
看看前面的都是千篇一律的集合,map,我觉得你们把这个题目想复杂了。既然只要字母,那你统计字母数量就行 ...

{:3_63:} 怎么这么聪明,又有高人来了
作者: 孤守星空    时间: 2014-9-29 21:26
Eagle 发表于 2014-9-29 20:52
通过,需要运气加实力,哈哈
if(运气 > 50)
{

{:3_67:}   我有百分之九十的运气
作者: 孤守星空    时间: 2014-9-29 21:29
x564573138 发表于 2014-9-29 21:01
学习经验。。。

= = 毫无经验之谈
作者: Eagle    时间: 2014-9-29 21:45
孤守星空 发表于 2014-9-29 21:26
我有百分之九十的运气

实力呢》????哈哈
作者: 风无向梦无痕    时间: 2014-9-29 21:51
楼主继续加油!
作者: 在学野马    时间: 2014-9-29 22:06
孤守星空 发表于 2014-9-29 21:04
大神太多了

哈哈 是啊 努力吧 都会的
作者: 水竹    时间: 2014-10-7 21:35
daoqin 发表于 2014-9-29 20:36
看看前面的都是千篇一律的集合,map,我觉得你们把这个题目想复杂了。既然只要字母,那你统计字母数量就行 ...

数组、集合都是容器,用哪个不是用,而且Map集合也挺方便的么
作者: 水竹    时间: 2014-10-7 21:37
风无向梦无痕 发表于 2014-9-29 21:51
楼主继续加油!

楼主多少分啊,偷偷告诉我呗
作者: mudao    时间: 2014-10-7 23:29
楼主写得代码,没用一些高大上的东西写出来。用个类封装一下函数比较好
作者: 郑飞    时间: 2014-10-8 00:55
一个容器倒到另一个容易 然后判断一次往上加 这个思路最最清晰的了 按思路写下来就是了 我觉得可能是代码敲得太少的问题
作者: 雨夜忧伤    时间: 2014-10-8 12:33
加油吧,找到最适合自己的学习方法和效率!
作者: nishi5151    时间: 2015-5-9 18:22
希望祝我好运吧




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