方法的递归调用

/* 来自第4章第2节:010402_【第4章:数组与方法】_方法的声明及使用 */

 

 在递归操作中一定要明确的写出方法的结束判断,否则会出现操作的内存溢出。

例:

/*
下边代码相当于:100+sum(99)+sum(98)+...sum(1)
 */
public class MethodDemo06 {

    public static void main(String[] args) {
        System.out.println("计算结果:" + sum(100));
    }

    public static int sum(int num){
        if(num==1){
            return 1;
        }else{
            return num+sum(num-1);     //递归调用
        }
    }
}

运行结果:

计算结果:5050

 

posted @ 2021-03-15 21:46  coco9821  阅读(43)  评论(0编辑  收藏  举报