CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

几个Java笔试编程的题目,大家看看

楼主Disney2002(小权)2006-03-05 22:23:09 在 Java / J2SE / 基础类 提问

一、创建一个静态方法,给它传入一个对象,请循环的打印出该对象所在类的类名和所实现的方法名(华为笔试最后一道编程)  
  二、假设字符串类似这样的aba和aab就相等,现在随便给你二组字符串,请编程比较他们看是否相等  
  三、给你一组字符串如:iu7i8hy4jnb2,让你编程输出里面的数字:7842  
  四、给你一组字符串让你把它倒叙输出  
  五、给你一组字符如{1,3,4,7,2,1,1,5,2},让你输出里面出现次数最多且数值最大的一个,出现几次  
  问题点数:20、回复次数:94Top

1 楼Disney2002(小权)回复于 2006-03-05 22:44:48 得分 0

希望大家也能附上一些Java笔试中的编程题Top

2 楼superman421(38度的雪)回复于 2006-03-05 23:09:52 得分 0

关注Top

3 楼f_acme(沧海一声笑)回复于 2006-03-05 23:11:58 得分 0

不错,都是很基础的题目,如果能够很快的想出思路和很顺利的写出来的话,基础应该很好.Top

4 楼Paripatetic(逍遥)回复于 2006-03-05 23:27:48 得分 0

Class   c   =   obj.getClass();  
  Method[]   ma   =   c.getMethods();  
  int   l   =   Array.getLength(ma);  
  for(int   i=0;i<l;i++)   System.out.print(ma[i].getName()   +   "   ");Top

5 楼winsonx(天劫)回复于 2006-03-05 23:46:56 得分 0

发现有的不会,学习中...Top

6 楼dewdrop(白露)回复于 2006-03-05 23:53:43 得分 0

BufferedReader   br   =   new   BufferedReader(new   InputStreamReader(System.in));  
   
  String   s   =   null;  
  try   {  
  s   =   br.readLine();  
  }   catch   (IOException   e)   {  
                    e.printStackTrace();  
  }  
   
  StringTokenizer   st   =   new   StringTokenizer(s);  
  String   s1   =   st.nextToken();  
  String   s2   =   st.nextToken();  
   
  StringBuffer   st2   =   new   StringBuffer(s2);  
  if(s1.length()   !=   s2.length()){  
  System.out.println("not   equal");  
  return   ;  
  }  
   
  for(int   i=0;i<s1.length();i++){  
  StringBuffer   t   =   new   StringBuffer();  
  t.append(s1.charAt(i));  
  int   index   =   0;  
  if((index   =st2.indexOf(t.toString()))!=-1){  
  st2.deleteCharAt(index);  
  }else{  
  System.out.println("not   equal");  
  return   ;  
  }  
  }  
  if(st2.length()   ==   0)  
  System.out.println("equal");Top

7 楼dewdrop(白露)回复于 2006-03-05 23:58:33 得分 20

String   s   =   "iu7i8hy4jnb2";  
  for(int   i=0;i<s.length();i++){  
  char   c   =   s.charAt(i);  
  if(c-'0'>=0&&c-'9'<=0)  
  System.out.print(c);  
  }Top

8 楼dewdrop(白露)回复于 2006-03-06 00:00:35 得分 0

三  
  String   s   =   "dewdrop";  
  StringBuffer   sb   =   new   StringBuffer(s);  
  String   s1   =   (sb.reverse()).toString();  
  System.out.println(s1);Top

9 楼TONYBLARED(奔放的犀牛)回复于 2006-03-06 00:43:16 得分 0

/*第五*/  
  public   void   fun4()   {  
  int[]   a   =   {   1,   3,   4,   7,   2,   1,   1,   5,   2,   2,   7,   2,   7,4,4,4,4,4   };  
  Arrays.sort(a);  
  for   (int   i   =   0;   i   <   a.length;   i++)   {  
  System.out.print(a[i]   +   "   ");  
  }  
  int   maxNumber   =   a[0],   maxCount   =   1;  
  int   curNumber   =   a[0],   curCount   =   1;  
  for   (int   i   =   a.length   -   1;   i   >   0;   i--)   {  
  curNumber   =   a[i];  
  if   (a[i]   ==   a[i   -   1])   {  
  curCount++;  
  }   else   {  
  if   (curCount   >   maxCount)   {  
  maxCount   =   curCount;  
  maxNumber   =   curNumber;  
  }  
  curCount   =   1;  
  }  
  }  
  System.out.println("\nmaxCount:"+maxCount+",maxNumber:"+maxNumber);  
  }Top

10 楼longwycn((理想0769) ---要做DBA)回复于 2006-03-06 10:42:56 得分 0

不错的答案.  
  Top

11 楼HengHuan(山里人)回复于 2006-03-06 11:11:21 得分 0

帮顶——Top

12 楼Disney2002(小权)回复于 2006-03-06 11:23:48 得分 0

上面的答案都不错啊!Top

13 楼Disney2002(小权)回复于 2006-03-06 11:30:44 得分 0

再添加几个题目  
  6、求两个数的公约数,M,N  
  7、实现数组复制  
  8、冒泡排序的实现  
  9、编程显示某一文件目录下的文件名  
  10、从键盘输入4个十进制数字字符,将其转换为4位时间之数并显示出来Top

14 楼zoeg(沉香)回复于 2006-03-06 12:56:21 得分 0

第2题是不是可以考虑用一个replaceAll搞定?Top

15 楼zoeg(沉香)回复于 2006-03-06 13:01:20 得分 0

是第三题,"iu7i8hy4jnb2".replaceAll("[^\\d]","");Top

16 楼roseandwort(常春藤)回复于 2006-03-06 13:05:52 得分 0

要都有答案就好了,我也正想考考应聘的,但没答案就不知道对错了,因为我也不懂javaTop

17 楼nirendao(雷老虎)回复于 2006-03-06 13:15:44 得分 0

关注小赵Top

18 楼netpig1()回复于 2006-03-06 13:18:42 得分 0

都是基础题   如果在学校好好学习的话   做出来应该不是很难   不过化的时间可能要长些Top

19 楼wjr1982et(Linking...)回复于 2006-03-06 14:19:22 得分 0

public   static   void   outstat(Object   object){  
  System.out.println(object.getClass().getName());  
                  try{  
                  Method   m[]   =   object.getClass().getDeclaredMethods();  
                        for   (int   i   =   0;   i   <   m.length;   i++)  
                                  System.out.println(m[i].toString());  
                  }catch(Exception   e){              
                  }  
  }Top

20 楼TONYBLARED(奔放的犀牛)回复于 2006-03-06 15:39:51 得分 0

6、求两个数的公约数,M,N  
  public   void   fun7(int   a,   int   b)   {  
  int   divisor   =1;  
  for   (int   i   =   2;   i   <=   b;   i++)   {  
  if(a%i==0   &&   b%i==0){  
  divisor   =   i;  
  }  
  }  
  System.out.println(a+"和"+b+"的最大公约数是:"+divisor);  
  }  
  7、实现数组复制  
  public   void   fun8(){  
  int[]   a   =   {1,2,3,4,56,7,8};  
  int[]   b   =   (int[])a.clone();  
  Conica.print(a);  
  Conica.print(b);  
  b[0]=100;  
   
  Conica.print(a);  
  Conica.print(b);  
  }  
  8、冒泡排序的实现  
  public   void   fun9(){  
  int[]   a   =   {1,5,2,6,8,74,1,25,69,8};  
  Conica.print(a);  
  for(int   i=0;   i<a.length-1;   i++){  
  for(int   j=0;   j<a.length-i-1;j++){  
  if(a[j]>a[j+1]){  
  int   temp   =   a[j];  
  a[j]   =   a[j+1];  
  a[j+1]   =   temp;  
  }  
  }  
  }  
  Conica.print(a);  
  }  
  9、编程显示某一文件目录下的文件名  
  public   void   fun10(){  
  File   file   =   new   File("G:\\03月份");  
  if(file.exists()){  
  if(file.isDirectory()){  
  String[]   files   =   file.list();  
  Conica.println(files);  
  }  
  }  
  }Top

21 楼feixiang1211(轻风细雨)回复于 2006-03-06 16:29:42 得分 0

看来我还得努力学习,  
  Top

22 楼aywrenyue(基本功修炼中……)回复于 2006-03-06 16:57:42 得分 0

努力学习Top

23 楼batistuta8848(左右对称)回复于 2006-03-06 19:26:33 得分 0

关注ing...Top

24 楼qing11(ren)回复于 2006-03-06 19:55:08 得分 0

加油   关注Top

25 楼f_acme(沧海一声笑)回复于 2006-03-06 22:38:52 得分 0

To:dewdrop(白露)  
  第二题那样太费时了,只要把两个字符串分别排一下序,然后比较就搞定了。Top

26 楼bossycrab(螃蟹)回复于 2006-03-06 22:48:22 得分 0

关注中Top

27 楼dewdrop(白露)回复于 2006-03-06 23:22:06 得分 0

to:   f_acme(沧海一声笑)  
   
  谢谢指导~~Top

28 楼dewdrop(白露)回复于 2006-03-06 23:31:20 得分 0

重新做一下二题  
   
  BufferedReader   br   =   new   BufferedReader(new   InputStreamReader(System.in));  
   
  String   s   =   null;  
  try   {  
  s   =   br.readLine();  
  }   catch   (IOException   e)   {  
  e.printStackTrace();  
  }  
   
  StringTokenizer   st   =   new   StringTokenizer(s);  
  String   s1   =   st.nextToken();  
  String   s2   =   st.nextToken();  
   
  byte[]   sa1   =   s1.getBytes();  
  byte[]   sb2   =   s2.getBytes();  
  Arrays.sort(sa1);  
  Arrays.sort(sb2);  
   
  String   ss1   =   new   String(sa1);  
  String   ss2   =   new   String(sb2);  
   
  if(ss1.equals(ss2))  
  System.out.println("equal");  
  else  
  System.out.println("not   equal");Top

29 楼Nowish(看我能忍耐多久)回复于 2006-03-06 23:32:53 得分 0

????????Top

30 楼Disney2002(小权)回复于 2006-03-07 12:11:34 得分 0

TONYBLARED(奔放的犀牛)    
  第五个有问题,如果是1最多的话不对  
  Top

31 楼Disney2002(小权)回复于 2006-03-07 12:12:52 得分 0

大家也附上自己见过的或者碰到过的笔试题,拿来共享下Top

32 楼crazy_he(天煞孤星)回复于 2006-03-07 12:25:08 得分 0

我想知道第10题什么意思?Top

33 楼Disney2002(小权)回复于 2006-03-07 13:30:26 得分 0

噢!  
  没注意到第十题字打错了  
  正确的为:10、从键盘输入4个十进制数字字符,将其转换为4位十进制数并显示出来  
  把数字字符转换成数Top

34 楼lgh2008(ar_guang)回复于 2006-03-07 13:33:14 得分 0

学习  
  Top

35 楼Disney2002(小权)回复于 2006-03-07 13:42:12 得分 0

继续问题:  
  11、编程实现统计文本文件中某个单词的出现频率,并输出统计结果  
  12、编程模仿DOS下的dir命令,列出某个目录下的内容(和第9题类似)  
  13、编程说明String和StringBuffer字符串的区别  
  14、编程计算N!的程序,一个使用递归方法,一个不用递归方法  
  15、编程实现ASCII码和Unicode码之间的转换  
   
  希望大家解答,答案越精简,效率越快越好Top

36 楼liandliu(八戒下天山)回复于 2006-03-07 14:46:15 得分 0

14递归  
  long   s=1;  
  long   fuction(int   n){  
  if(n==1)return   s;  
  else    
  {  
  s*=n;  
  n--;  
  fuction(n);  
  }  
  }  
  不递  
  long   s=1;  
  for(int   i=2;i<=n;i++)  
  {  
  s*=i;  
  }Top

37 楼gaosj(我很想做程序员啊)回复于 2006-03-07 15:58:57 得分 0

studyTop

38 楼ralph_ma()回复于 2006-03-07 16:20:47 得分 0

第三题可以用Character.isDigit(char)来解决  
   
  for(int   i=0,len=s.length();i<len;i++){  
  if(Character.isDigit(s.charAt(i))){  
  System.out.print(s.charAt(i));  
  }  
  }Top

39 楼rogerfhl(PRISON BREAK!)回复于 2006-03-07 17:01:47 得分 0

good   good   study,up   up   day!Top

40 楼ralph_ma()回复于 2006-03-07 20:16:20 得分 0

11题用HashMap来解决  
   
  假设单词不存在跨行的,每个单词用,.   ;分割  
   
  BufferedReader   br=null;  
  try{  
  br=new   BfufferedReader(new   FileReader("file.txt"));  
  Map   map=new   HashMap();  
  for(String   s=br.readLine();s!=null;s=br.readLine()){  
      StringTokenizer   st=new   StringTokenizer(s,",.   ;");  
          while(st.hasMoreTokens()){  
              String   temp=st.nextToken();  
              if(map.containsKey(temp)){  
                  map.set(temp,new   Integer((Integer)map.get(temp).intValue()+1));  
              }else{  
                  map.set(temp,new   Integer(1));  
              }  
          }  
  }  
   
  for(Iterator   it=map.entrySet().iterator();it.hasNext();){  
          Map.Entry   entry=(Map.Entry)it.next();  
          System.out.println(entry.getKey()+"-->"+entry.getValue()+"times");  
  }  
   
  }finally{  
  br.close();  
  }Top

41 楼geelpheels(geelpheels)回复于 2006-03-07 20:26:12 得分 0

关注Top

42 楼xuyadong(aixa)回复于 2006-03-07 20:28:14 得分 0

mark  
  呵呵Top

43 楼TONYBLARED(奔放的犀牛)回复于 2006-03-07 21:49:14 得分 0

Disney2002(小权),所言即是,谢谢.现在改正如下:  
  public   void   fun4()   {  
  //int[]   a   =   {   1,   3,   4,   7,   2,   1,   1,   5,   2,   2,   7,   2,   7,   4,   4,   4,   4,   4   };  
  int[]   a   =   {1,2,3,4,7,9,6};  
  Arrays.sort(a);  
  for   (int   i   =   0;   i   <   a.length;   i++)   {  
  System.out.print(a[i]   +   "   ");  
  }  
                                      /*原先为:  
                                        int   maxNumber   =   a[0],   maxCount   =   1;  
    int   curNumber   =   a[0],   curCount   =   1;  
                                      */  
  int   maxNumber   =   a[a.length-1],   maxCount   =   1;  
  int   curNumber,   curCount   =   1;  
  for   (int   i   =   a.length   -   1;   i   >   0;   i--)   {  
  curNumber   =   a[i];  
  if   (a[i]   ==   a[i   -   1])   {  
  curCount++;  
  }   else   {  
  if   (curCount   >   maxCount)   {  
  maxCount   =   curCount;  
  maxNumber   =   curNumber;  
  }  
  curCount   =   1;  
  }  
  }  
  System.out  
  .println("\nmaxCount:"   +   maxCount   +   ",maxNumber:"   +   maxNumber);  
  }Top

44 楼yanxiazhiqiu(if the words don't come my way...)回复于 2006-03-08 09:21:48 得分 0

markTop

45 楼wisdom5034201()回复于 2006-03-08 09:37:59 得分 0

努力学习Top

46 楼Disney2002(小权)回复于 2006-03-08 10:45:35 得分 0

不要沉下来啊!Top

47 楼lostrex(★堕落的激情★)回复于 2006-03-08 12:48:42 得分 0

第一题:  
  public   class   TestExp   {  
  /**  
    *   @param   args  
    */  
  int   i   =   0;  
  int   j   =   1;  
  class   Inner   {  
  int   f1()   {return   1;}  
  int   f2()   {return   2;}  
  int   f3()   {return   3;}  
  int   f4()   {return   4;}  
  }  
  static   void   getClasses(Inner[]   ins)   {  
  for(int   i   =   0   ;   i   <   ins.length   ;   i++)   {  
  System.out.println(ins[i].getClass());  
  System.out.println(ins[i].f1());  
  System.out.println(ins[i].f2());  
  System.out.println(ins[i].f3());  
  System.out.println(ins[i].f4());  
  }  
  }  
  public   static   void   main(String[]   args)   {  
  //   TODO   Auto-generated   method   stub  
  TestExp   te   =   new   TestExp();  
  TestExp.Inner[]   ins   =   {te.new   Inner()   ,   te.new   Inner()};  
  te.getClasses(ins);  
  }  
  }Top

48 楼lostrex(★堕落的激情★)回复于 2006-03-08 12:54:45 得分 0

第三题:  
  具体语法不熟,但是算法如下:  
  得到字符串长度,然后按顺序循环提取每一个字符,比较是否是数字,如果是,放到一个字符串变量Str中(连接),全部比较完成后,将Str字符串类型转换为数字Top

49 楼chw8219(持续郁闷中ing...)回复于 2006-03-08 13:31:02 得分 0

看着书基本上都能写出来,凭空难了!  
  继续努力学习打好基础!Top

50 楼scottwhb()回复于 2006-03-08 16:29:00 得分 0

gzTop

51 楼lyf040230427(枫叶)回复于 2006-03-08 20:24:19 得分 0

TO:奔放的犀牛  
  你改了以后的程序还是不对,当最小值的个数最多时,就会有问题!  
  private   static   int[]   str   =   {4,1,2,4,5,1,1,5,1,3,4,5};  
  Arrays.sort(str);  
  int   maxNumber   =   str[str.length-1],maxCount   =   1;  
  int   curNumber   =   str[0],curCount   =   1;  
  for(int   i   =   str.length   -   1;i>0;i--){  
  curNumber   =   str[i];  
  if(str[i]   ==   str[i-1]){  
  curCount   ++;  
   
  }  
  else{  
  if(curCount   >   maxCount){  
  maxCount   =   curCount;  
  maxNumber   =   curNumber;  
  }  
          curCount   =   1;  
  }        
        if(curCount   >   maxCount){             //只对最小值i   =1时有效.  
              maxCount   =   curCount;  
              maxNumber   =   curNumber;    
        }  
         
  }  
   
  //System.out.println(String.valueOf(str));  
  for(int   i   =   0;i   <   str.length;i++)  
          System.out.print(str[i]);  
  System.out.println("maxNumber:"+maxNumber+"maxCount:"+maxCount);  
  Top

52 楼TONYBLARED(奔放的犀牛)回复于 2006-03-08 20:59:18 得分 0

真是细微之处见真知啊,想必枫叶是个心细之人.我虚心改正如下.  
  public   void   fun4()   {  
  int[]   a   =   {   4,   1,   2,   4,   5,   1,   1,   1,   5,   1,   3,   4,   5   };  
  Arrays.sort(a);  
  for   (int   i   =   0;   i   <   a.length;   i++)   {  
  System.out.print(a[i]   +   "   ");  
  }  
  System.out.println();  
  int   maxNumber   =   a[a.length   -   1],   maxCount   =   1;  
  int   curNumber   =   a[a.length   -   1],   curCount   =   1;  
  for   (int   i   =   a.length   -   1;   i   >   0;   i--)   {  
  curNumber   =   a[i];  
  if   (a[i]   ==   a[i   -   1])   {  
  curCount++;  
  }   else   {  
  System.out.println("i="   +   i   +   ",curCount="   +   curCount  
  +   ",maxCount="   +   maxCount   +   ",maxNumber="   +   maxNumber);  
  if   (curCount   >   maxCount)   {  
  maxCount   =   curCount;  
  maxNumber   =   curNumber;  
  }  
  curCount   =   1;  
  }  
  }  
  if   (curCount   >   maxCount)   {  
  maxCount   =   curCount;  
  maxNumber   =   curNumber;  
  }  
  System.out.println("curCount="   +   curCount   +   ",maxCount="  
  +   maxCount   +   ",maxNumber="   +   maxNumber);  
  }  
   
  Top

53 楼improgrammer(无忌)回复于 2006-03-08 23:44:32 得分 0

第五题,输入是一组字符,又是数字,就是0,1,2,3,4,5,6,7,8,9这10个数字了。那么,程序可以这样写:  
  class   Test  
  {  
  int[]count={0,0,0,0,0,0,0,0,0,0};  
  void   input(String[]   args)  
  {  
  for   (int   i=0;   i<args.length;   ++i)  
  {  
  ++count[Integer.parseInt(args[i])];  
  }  
  }  
  void   output()  
  {  
  int   max=0;  
  for   (int   i=1;   i<10;   ++i)  
  {  
  if   (count[max]   <=   count[i])  
  {  
  max   =   i;  
  }  
  }  
  System.out.println("\nmaxCount="+count[max]+",   maxNumber="+max);  
  }  
   
  public   static   void   main(String[]   args)  
  {    
  test   t=new   Test();  
  t.input(args);  
  t.output();  
  }    
  }Top

54 楼zhao_417(霍金)回复于 2006-03-09 08:44:14 得分 0

受打击Top

55 楼xiaopeipei2004(小裴)回复于 2006-03-09 10:00:33 得分 0

受打击了Top

56 楼zzhzzh204553(真的好想你)回复于 2006-03-09 12:05:01 得分 0

都比较容易,只是第一题有点意思。  
  一般人用的不多Top

57 楼water621(浅水蛟)回复于 2006-03-09 12:23:53 得分 0

复制回去仔细研究一下Top

58 楼Disney2002(小权)回复于 2006-03-12 12:14:21 得分 0

怎么没人啦Top

59 楼lyszjs()回复于 2006-03-12 12:43:08 得分 0

upTop

60 楼Nowish(看我能忍耐多久)回复于 2006-03-13 22:37:20 得分 0

第一个问如果是自己写的类怎么获得自己的函数的名阿Top

61 楼mygia(www.gzcost.com)回复于 2006-03-14 00:12:57 得分 0

good   good   study!Top

62 楼zuoyangguang(瓜瓜)回复于 2006-03-14 08:58:36 得分 0

题目倒是不难,需要时间,有些东西凭记忆不容易写出来Top

63 楼xlkg_ss(我想学习)回复于 2006-03-14 11:08:09 得分 0

关注中!!!Top

64 楼goalshx(天天天蓝)回复于 2006-03-14 11:30:31 得分 0

三  
  import   java.util.regex.*;  
   
  public   class   String1   {  
  public   void   getInt(String   s){  
  String   regEx   =   "[0-9]{1}";  
  Pattern   pattern   =   Pattern.compile(regEx);  
  String[]   ss   =   s.split("");    
  for(int   i   =   0;i<ss.length;i++){  
  String   a   =   ss[i];  
  Matcher   matcher   =   pattern.matcher(a);  
  if(matcher.find()){  
  System.out.print(a);  
  }  
  }  
  }  
   
  public   static   void   main(String[]   args){  
  String1   test   =   new   String1();  
  test.getInt("iu7i8hy4jnb2");  
  }  
  }Top

65 楼welfarefanwei(伟大)回复于 2006-03-14 11:34:02 得分 0

 
  使用类库比较方便Top

66 楼dztc()回复于 2006-03-14 12:27:37 得分 0

markTop

67 楼linsea(linsea)回复于 2006-03-14 12:43:30 得分 0

看来我得再努力学习学习啊......Top

68 楼yuucyf(天赐)回复于 2006-03-14 12:47:15 得分 0

markTop

69 楼zy119cn(起步了)回复于 2006-03-14 13:56:51 得分 0

顶起来Top

70 楼colcn88((散花)只想让家里人过得更好)回复于 2006-03-14 15:01:14 得分 0

四、给你一组字符串让你把它倒叙输出  
   
  c语言的  
   
  #include   <stdio.h>  
  #include   <stdlib.h>  
  #include   <string.h>  
   
  int   sort_n(   const   void   *a,   const   void   *b);  
   
  char   list[6][3]   =   {"ab","av","bc","cd","fn","pl"};  
   
  int   main(void)  
  {  
        int     x;  
   
        qsort((void   *)list,   6,   sizeof(list[0]),   sort_n);  
        for   (x   =   6;   x   >=0;   x--)  
              printf("%s\n",   list[x]);  
        return   0;  
  }  
  int   sort_n(   const   void   *a,   const   void   *b)  
  {  
        return(strcmp(a,b));  
  }  
   
   
  java中是否有字符串拷贝函数  
  还有是否有排序函数  
  Top

71 楼sunyuanye(晖)回复于 2006-03-14 15:07:49 得分 0

第五题实际多加一个if条件即可  
   
  if   (a[i]   ==   a[i   -   1]||(i-1)!=0)   {  
  curCount++;  
  }   else   {  
  System.out.println("i="   +   i   +   ",curCount="   +   curCount  
  +   ",maxCount="   +   maxCount   +   ",maxNumber="   +   maxNumber);  
  if   (curCount   >   maxCount)   {  
  maxCount   =   curCount;  
  maxNumber   =   curNumber;  
  }  
  Top

72 楼zy119cn(起步了)回复于 2006-03-14 17:13:57 得分 0

请教StringTokenizer这个方法是什么意思,看jdk没看懂  
  还有if(c-'0'>=0&&c-'9'<=0)     这个怎么理解Top

73 楼zhanghr2005(竹本无心)回复于 2006-03-14 17:17:59 得分 0

看到三题道题的答案是这样解的,"iu7i8hy4jnb2".replaceAll("[^\\d]","");   不是很明白   replaceAll的这种用法   ,那位能解释一下  
  Top

74 楼fenglibing(流星)回复于 2006-03-14 17:33:37 得分 0

第二個題的答案:  
  public   class   Class2  
  {  
      String   s   =   "iu7i8hy4jnb2";  
   
      public   Class2()  
      {  
      }  
   
      public   static   void   main(String[]   arg)  
      {  
          Class2   c   =   new   Class2();  
          String   result="";  
          int   l   =   c.s.length();  
          int   i   =   0;  
          for   (i   =   0;   i   <   l;   i++)  
          {  
              String   c1   =   c.s.substring(i,   i+1);  
              try  
              {  
                  Integer.parseInt(c1);  
                  result=result+c1;  
              }  
              catch   (Exception   e)  
              {  
              }  
          }  
          System.out.println("result:"+result);  
      }  
  }Top

75 楼fenglibing(流星)回复于 2006-03-14 17:38:40 得分 0

第四個題的答案  
  :  
  public   class   Class3  
  {  
      String   s="wpsxkygkadjgoha";  
      public   Class3()  
      {  
      }  
      public   static   void   main(String[]   arg)  
      {  
          Class3   c=new   Class3();      
          String   result="";  
          for(int   i=c.s.length();i>0;i--)  
          {  
              String   s1=c.s.substring(i-1,i);  
              result=result+s1;  
          }  
          System.out.println(result);  
      }  
  }Top

76 楼backhammgood(温柔的小贝)回复于 2006-03-14 17:43:56 得分 0

我来添加一道面试题:  
  求从1加到100的值。  
  (有不少人栽在这题上)Top

77 楼mingxuan3000(铭轩)回复于 2006-03-14 17:47:50 得分 0

markTop

78 楼yanxiazhiqiu(if the words don't come my way...)回复于 2006-03-14 17:49:52 得分 0

ctrl   +   A    
   
  enter!Top

79 楼fenglibing(流星)回复于 2006-03-14 18:01:51 得分 0

第五題答案:  
  public   class   Class4  
  {  
      String   s   =   "1,3,4,7,2,1,1,5,2,2,5,56,98,63,6,5,6,3,,5,5,6,5,6,5,5,,2,2,5,5,5,5,6,6,,6,65,6,59,532685,,7,215,7,5,15,7,51,5,7,854,54,84,24,87,,21,5,7,51,57,5,15,7,84,6,59,23,2,687,6,2,3";  
      int   look[][]   =   new   int[100][2];  
      int   currentNum   =   0;  
   
      public   Class4()  
      {  
      }  
   
      public   static   void   main(String[]   arg)  
      {  
          Class4   c   =   new   Class4();  
          for   (int   i   =   0;   i   <   c.s.length();   i++)  
          {  
              try  
              {  
                  int   T=Integer.parseInt(c.s.substring(i,i+1));  
                  c.compareAndInput(T);  
              }  
              catch   (Exception   e)  
              {  
                  //不是數字就不管  
              }  
          }  
          for(int   i=0;i<c.currentNum;i++)  
          {  
              for(int   j=0;j<2;j++)  
              {  
                  System.out.print("   result["+i+"]["+j+"]:"+c.look[i][j]);  
              }  
              System.out.println("");  
          }  
          int   maxNum=0;  
          int   maxNumNum=0;  
          for(int   i=0;i<c.currentNum-1;i++)  
          {  
            if(c.look[i][1]>maxNumNum)  
            {  
                maxNum=c.look[i][0];  
                maxNumNum=c.look[i][1];  
            }  
          }  
          System.out.println("Max   Number   is:"+maxNum);  
          System.out.println("Max   Number   num   is:"+maxNumNum);  
      }  
   
      private   void   compareAndInput(int   a)  
      {  
          int   i   =   0;  
          for   (i   =   0;   i   <   currentNum;   i++)  
          {  
              if   (look[i][0]   ==   a)  
              {  
                  look[i][1]++;  
                  break;  
              }  
          }  
          if   (i   ==   currentNum)   //說明沒有這個數在數組中  
          {  
              look[i][0]   =   a;  
              look[i][1]   =   1;  
              currentNum++;  
          }  
      }  
  }Top

80 楼msk316647129(轩辕)回复于 2006-03-14 21:26:14 得分 0

无忌的程序只能出现最大值,不能正确显示次数  
  而且限制的参与比较的数目Top

81 楼fenglibing(流星)回复于 2006-03-14 21:37:39 得分 0

十四題:  
  public   class   Class7  
  {  
      public   Class7()  
      {  
      }  
      private   int   result(int   n)//非遞歸  
      {  
          int   result=1;  
          for(int   i=1;i<=n;i++)  
          {  
              result=result*i;  
               
          }  
          return   result;  
      }  
      private   int   dg(int   n)  
      {  
          if(n==1)  
          {  
              return   n;  
          }else  
              return   n*dg(n-1);  
      }  
      public   static   void   main(String[]   arg)  
      {  
          Class7   c=new   Class7();  
          System.out.println("result:"+c.result(10));  
          System.out.println("dg:"+c.dg(10));  
      }  
  }Top

82 楼fenglibing(流星)回复于 2006-03-14 21:40:08 得分 0

還有几個題,請高手級的人物快點出場吧.....Top

83 楼msk316647129(轩辕)回复于 2006-03-14 21:48:00 得分 0

流星的String.substring方法用的很合适啊Top

84 楼I_Believe_(才哥)回复于 2006-03-14 22:02:02 得分 0

太简单了Top

85 楼wolaiye3(魔幻之光)回复于 2006-03-14 22:28:36 得分 0

关注Top

86 楼qfll_1981(清风寥寥)回复于 2006-03-15 10:16:40 得分 0

比较字符串那个我觉得这样写也行。大家看看!  
  import   java.util.*;  
   
  public   class   My   {  
   
  public   boolean   a;  
   
  My()  
  {  
  a   =   equ("aba",   "baa");  
  System.out.print(a);  
  }  
   
  public   boolean   equ(String   s1,   String   s2)  
  {  
  if   (s1.length()   !=   s2.length())   return   false;  
  char   a1[]   =   s1.toCharArray();  
  char   a2[]   =   s2.toCharArray();  
  Arrays.sort(a1);  
  Arrays.sort(a2);  
  for   (int   i   =   0;   i   <   s1.length();   i++)  
  {  
  if   (a1[i]   !=   a2[i])   return   false;  
  }  
  return   true;  
  }  
   
  public   static   void   main(String[]   args)  
  {  
  My   obj   =   new   My();  
  }  
  }Top

87 楼forever921(霄羽)回复于 2006-03-19 22:45:50 得分 0

学习了,以前也遇到这个问题Top

88 楼lyszjs()回复于 2006-03-20 10:54:15 得分 0

我这也有一道提,不知怎么写。  
    求两个日期之间的天数。输入的都是字符串形式,例如2004/03/21,2006/03/21。求两个之间的天数。  
  第一中方法可以系统函数。  
  第二种方法不能用系统函数。  
  int   days(string   date1,string   date2)Top

89 楼wyfcat(想飞翔的猫)回复于 2006-03-20 12:31:49 得分 0

good,  
  markTop

90 楼taoning(JAVA新手)回复于 2006-03-20 12:55:49 得分 0

不错!Top

91 楼goodboy1881(积木)(谁都别拦着我在水源升星)回复于 2006-03-20 12:59:41 得分 0

过于简单了。不过也能看出人的功底。  
  尤其第一个题目  
  稍微回一点Class   反射就不会难到。Top

92 楼dztc()回复于 2006-03-25 13:03:53 得分 0

第一题:  
  import   java.lang.reflect.*;  
  public   class   test{  
  public   static   void   test(Object   obj){  
  Class   clazz=obj.getClass();  
  //System.out.println("类名:"+clazz.getName());  
  Method[]   ms=clazz.getDeclaredMethods();  
  long   len=Array.getLength(ms);  
  for(int   i=0;i<len;i++){  
  System.out.println("类名:"+clazz.getName()+"方法名:"+ms[i].getName());  
  }  
   
  }  
   
  public   static   void   main(String[]   args){  
  test.test(new   A());  
  }  
  }  
   
  class   A{  
  public   void   b(){}  
   
  public   void   c(){}  
   
  public   void   d(){}  
   
  public   void   e(){}  
  }Top

93 楼backhammgood(温柔的小贝)回复于 2006-03-26 11:42:24 得分 0

大家久等了。  
  我的题目其实很简单。  
  如果你的回答是一个循环,那么你很倒霉,公司的老板多半不会要你。  
  如果你能写出一个四则运算法哲,那么你还有机会。  
  如果你想都不想就能说出是5050,那么恭喜你,你答对了。Top

94 楼abpeng(冷见仇)回复于 2006-03-29 17:10:17 得分 0

markTop

相关问题

  • Intel笔试题目
  • 求java,vb,DB方面的笔试题目。
  • 推荐Delphi笔试题目
  • 求救:笔试题目
  • 两个笔试题目
  • 群硕笔试题目
  • 中兴笔试题目
  • 一道编程题目
  • java笔试题
  • 各位高手,大公司招聘JAVA笔试题目,请来解答!希望对大家有帮助

关键词

  • 字符
  • 转换
  • 数字
  • 学习
  • 编程
  • curcount
  • 字符串
  • maxnumber
  • maxcount
  • 题

得分解答快速导航

  • 帖主:Disney2002
  • dewdrop

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo