命令行传参,可变参数,递归讲解_递归

命令行传参,可变参数,递归讲解_递归_02

public class Demo04 {
   public static void main(String[] args) {
       Demo04 demo04 = new Demo04();
       demo04.test(1,2,3);

   }
   public void test(int... i){//int x,int...i必须在最后
       System.out.println(i[0]);
       System.out.println(i[1]);
   }
}

命令行传参,可变参数,递归讲解_命令行传参_03

public class Demo06 {
    //2! 2*1
    //5! 5*4*3*2*1
    public static void main(String[] args) {
        System.out.println(f(5));
    }

    public static int f (int n){
        if (n==1){
            return 1;
        }else {
            return n*f(n-1);
        }
        //边界条件:边界
        //前阶段:参数不等于1就不停调用自身
        //返回阶段n(n-1)
    }
}