Java中的递归如何使用?最好给出详细的例题

 我来答
一支花傲寒
推荐于2016-10-08 · TA获得超过321个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:157万
展开全部
程序调用自身的编程技巧称为递归( recursion)。   一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。   注意:   (1) 递归就是在过程或函数里调用自身;   (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。

上面是递归的定义,我现在给你一个JAVA最简单的递归的我写的例子,你可以对照着看:

public class Test { public static void main(String[] args) { output(1); } private static void output(int n) { // TODO Auto-generated method stub System.out.println(n); if(n<100){ n++; output(n); } } }
wangzhirong57
2012-05-04 · TA获得超过4673个赞
知道小有建树答主
回答量:541
采纳率:0%
帮助的人:843万
展开全部
首先递归是一种算法,跟JAVA无关,C和C++以及其它语言都有递归,我们汉语,英语也有递归。
其次,了解递归最重要的就是了解递归的三项基要决,或叫条件。
我以前回答过多次关于递归的问题,都被选为满意答案,现在我不想再码字了,所以我直接把链接给你,你去看看。

1。递归的三项条件,与普通循环的区别
http://zhidao.baidu.com/question/80113997.html
2。 递归实例,用普通语言解说
http://zhidao.baidu.com/question/80376659.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦冷凝
2012-05-04 · TA获得超过1568个赞
知道小有建树答主
回答量:1703
采纳率:25%
帮助的人:748万
展开全部
就是自己调用自己嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式