黑马程序员技术交流社区

标题: 分享一道面试题 [打印本页]

作者: 1018chenhaiyang    时间: 2015-11-29 09:55
标题: 分享一道面试题
  1. package cn.itcast_200;

  2. /**
  3. * 输出1-200.不能用循环,不能if语句
  4. *
  5. * @author Administrator
  6. * 分析:不让用for循环,就递归嘛,递归和异常解决
  7. *
  8. */
  9. public class Demo {
  10.         public static void main(String[] args) {
  11.                 int i = 1;
  12.                 printall(i);
  13.         }

  14.         private static void printall(int i) {
  15.                 try{
  16.                         System.out.print(i+"\t");
  17.                         int a  = i;
  18.                         a = a/(a-200);                               
  19.                         printall(++i);
  20.                 }catch(ArithmeticException e){
  21.                                 System.out.println("输出完毕");                       
  22.                 }
  23.         }
  24. }
复制代码

作者: xiaolongwang    时间: 2015-11-29 11:08
楼主耍的一手好递归。。。
作者: lvhongli    时间: 2015-11-29 21:30
楼主神技
作者: hansnowqiang    时间: 2015-11-29 21:42
板凳沙发说的对呀
作者: olivor    时间: 2015-12-1 11:54
发帖插入这样的代码怎么实现的。
作者: sun4w    时间: 2015-12-1 14:14
点个赞
作者: 乌合屁民    时间: 2015-12-1 20:16
谢楼主分享!
作者: hrfhwy    时间: 2015-12-1 20:41
a = a/(a-200); 这句代码用的很巧妙
作者: Good_Man    时间: 2015-12-4 08:53
但是 输出异常 程序就停止了,俗称 程序 崩了,,好像 不是很合适吧,,不用异常,怎么搞
作者: Good_Man    时间: 2015-12-4 08:55
olivor 发表于 2015-12-1 11:54
发帖插入这样的代码怎么实现的。

是的呀,那里有个添加图片,,用qq截图,然后再插入图片就好了,
作者: 星晴。    时间: 2015-12-4 12:15
666,异常用的好巧妙
作者: hansnowqiang    时间: 2015-12-4 12:30
本帖最后由 hansnowqiang 于 2015-12-4 12:37 编辑

报道一下
作者: yubail    时间: 2015-12-4 15:38
谢谢分享




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