黑马程序员技术交流社区

标题: java面试题源码 [打印本页]

作者: 许鹏飞    时间: 2015-12-2 18:35
提示: 该帖被管理员或版主屏蔽
作者: eddy1820    时间: 2015-12-2 21:52
收下了,感謝分享
作者: pl8236448    时间: 2015-12-2 21:57
写的很好!
作者: bukai123    时间: 2015-12-2 23:12
面试题分析下~~~
作者: Camwly    时间: 2015-12-2 23:24
好赞一个
作者: zqiang    时间: 2015-12-3 21:44
我来看看,最近也要考试了学习下
作者: StringBOX    时间: 2015-12-3 21:47
收藏。。。。
作者: remix7    时间: 2015-12-3 22:04
下了学一下~共勉!
作者: 魏志林    时间: 2015-12-3 22:58
我也做了面试题,但是和这个不一样,有个别挺相似的
作者: 黑夜中那颗星    时间: 2015-12-3 23:02
我的题目和你的稍微有点不同,我有4题和你一样,我也是满分,就剩面试环节了
哥们,你把题目贴出来了,小心圣尊删你贴
作者: 黑夜中那颗星    时间: 2015-12-3 23:10
我做的第7题
  1. package com.itheima;
  2. /**
  3. * 6、 将字符串中进行反转。abcde --> edcba
  4. * */
  5. public class Test6 {
  6.         public static void main(String[] args) {
  7.                 String str = "abcde";
  8.                 System.out.println("反转前:"+str);
  9.                 //把字符串存入StringBuilder中,然后通过reverse方法来反转字符串
  10.                 str = new StringBuilder(str).reverse().toString();
  11.                 System.out.println("反转后:"+str);
  12.         }
  13. }
复制代码

第9题:
  1. package com.itheima;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. /**
  6. 9、 编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。
  7. 这个程序要考虑输入的字符串不能转换成一个十进制整数的情况,并对转换失败的原因要区分出是数字太大,
  8. 还是其中包含有非数字字符的情况。提示:十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,
  9. 接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,直到被除数为0为止。其实,
  10. 只要明白了打印出一个十进制数的每一位的方式(不断除以10,得到的余数就分别是个位,十位,百位),
  11. 就很容易理解十进制数转二进制数的这种方式。
  12. */
  13. public class Test9 {
  14.         public static void main(String[] args) throws IOException {
  15.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));        //键盘录入
  16.                 String value = br.readLine();//录入信息
  17.                 if(value.matches("\\d+")){        //判断字符串是不是数字字符
  18.                         if(Long.parseLong(value)<=Integer.MAX_VALUE){        //判断是否超出了int范围
  19.                                 int num = Integer.parseInt(value);
  20.                                 StringBuilder sb = new StringBuilder();        //建立一个字符缓冲区,用于存储2进制
  21.                                 while(num>0){
  22.                                         sb.append(num%2);        //存入余数
  23.                                         num/=2;        //每次除以2
  24.                                 }
  25.                                 System.out.println(sb.reverse().toString());        //打印输出
  26.                         }
  27.                         else{
  28.                                 System.out.println("数字太大,已经超出了int最大值范围!");
  29.                         }
  30.                 }
  31.                 else{
  32.                         System.out.println("输入的数字非法!");
  33.                 }
  34.         }
  35. }
复制代码

作者: yubail    时间: 2015-12-3 23:16
谢谢谢分享
作者: 袁有福123    时间: 2015-12-3 23:35
谢谢分享  收藏了
作者: dg216888    时间: 2015-12-4 00:16
好评,很关键!!!
作者: 等待就是借口    时间: 2015-12-4 00:40
我来看看,最近也要考试了学习下
作者: 牛德阳    时间: 2015-12-4 10:43
面试题就是入学考试题?
作者: DayBreak    时间: 2015-12-4 22:07
面试题..




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