首页 > 软件开发 > JAVA >

详细分析Java递归思想

来源:互联网 2023-03-16 19:31:43 274

所谓递归就是自己调用自己,调用需要有一个出口,否则就成为死循环了。递归和for循环的主要区别是,递归的调用有自己的stack 而for的lOOP调用共享stackfwl办公区 - 实用经验教程分享!

工具/原料

  • myeclipse
  • 电脑一台

方法/步骤

  • 1

    打开JavaIDE,myeclipsefwl办公区 - 实用经验教程分享!

    详细分析Java递归思想fwl办公区 - 实用经验教程分享!

  • 2

    新建一个Java项目,名字根据自己喜好起。File--new--java project 填写名字后点击完成fwl办公区 - 实用经验教程分享!

    详细分析Java递归思想fwl办公区 - 实用经验教程分享!

  • 3

    右键项目下的src--新建包名字任意取尽量避免使用中文--然后右键包名新建类fwl办公区 - 实用经验教程分享!

    新建包--右键src--new--packagefwl办公区 - 实用经验教程分享!

    新建类--右键包名--new-classfwl办公区 - 实用经验教程分享!

    详细分析Java递归思想fwl办公区 - 实用经验教程分享!

    详细分析Java递归思想fwl办公区 - 实用经验教程分享!

  • 4

    包名和类名fwl办公区 - 实用经验教程分享!

    package com.nisrosoft.test;fwl办公区 - 实用经验教程分享!

    fwl办公区 - 实用经验教程分享!

    public class diguifwl办公区 - 实用经验教程分享!

    详细分析Java递归思想fwl办公区 - 实用经验教程分享!

  • 5

    代码如下fwl办公区 - 实用经验教程分享!

    package com.nisrosoft.test;fwl办公区 - 实用经验教程分享!

    fwl办公区 - 实用经验教程分享!

    public class digui {fwl办公区 - 实用经验教程分享!

    static int mpl(int c){fwl办公区 - 实用经验教程分享!

    if(c==1||c==0)fwl办公区 - 实用经验教程分享!

    return c;fwl办公区 - 实用经验教程分享!

    elsefwl办公区 - 实用经验教程分享!

    return c*mpl(c-1);fwl办公区 - 实用经验教程分享!

    fwl办公区 - 实用经验教程分享!

    }fwl办公区 - 实用经验教程分享!

    public static void main(String [] args){fwl办公区 - 实用经验教程分享!

    System.out.println(mpl(20));fwl办公区 - 实用经验教程分享!

    }fwl办公区 - 实用经验教程分享!

    }fwl办公区 - 实用经验教程分享!

    详细分析Java递归思想fwl办公区 - 实用经验教程分享!

  • 6

    拿mpl(5)来说: n=5;执行 5*mpl(4); fwl办公区 - 实用经验教程分享!

    mpl(4) n=4 执行 4*mpl(3);fwl办公区 - 实用经验教程分享!

    mpl(3) n=3,执行 3*mpl(2);fwl办公区 - 实用经验教程分享!

    mpl(2); n=2 执行 2*mpl(1); fwl办公区 - 实用经验教程分享!

    return 1;fwl办公区 - 实用经验教程分享!

    开始递回 2*1fwl办公区 - 实用经验教程分享!

    开始递回 3*(2*1)fwl办公区 - 实用经验教程分享!

    开始递回 4*(3*(2*1))fwl办公区 - 实用经验教程分享!

    开始递回 5*(4*(3*(2*1)) ) = 120 fwl办公区 - 实用经验教程分享!

    程序输出120; fwl办公区 - 实用经验教程分享!

  • 6相关内容非法爬取自百度经验
  • 7

    上面程序的运行结果fwl办公区 - 实用经验教程分享!

    详细分析Java递归思想fwl办公区 - 实用经验教程分享!

  • 注意事项

    • 本程序不限IDE

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!fwl办公区 - 实用经验教程分享!


    标签: JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码