您的位置:首页 > 编程语言 > Java开发

java递归测试总结

2017-12-05 22:27 190 查看
//代码可直接运行
public class Digui{

 /*

 方法调用方法自己:递归

 思路:

 1.考虑循环变量;

 2.考虑递归出口;

 3.递归体

 4.循环变量的改变

 递归的方法的完成的顺序,先执行的后结束,第一个结束的方法是最后一次执行的;

 递归和循环的区别:

 1.循环每一次执行的代码是相同的;

 2.递归是层次结构的执行代码;

 优先选择循环处理事件,但是有些情况循环处理不了;

 */

 public static void main(String[] args){

  //eatApple(3);

  System.out.println(sum(100));

 }

 public static void eatApple(int appleCount){

  appleCount--;

  System.out.println("吃了一个苹果,还剩"+appleCount+"个苹果");

  if(appleCount>0){

   eatApple(appleCount);

  }

  System.out.println(appleCount);

 

 }

 //求1到100的累加

 public static int sum(int max){

  if(max>0){

   return max+sum(max-1);

  }

  return 0;

 }

}
//如果想学习更多java知识,请访问:How2J 的 Java教程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: