调用自己的方法,又返回自己的值给自己的方法。
import java.util.Scanner;
//有规律的方法递归
public class CodingTest {
public static void main(String[] args) throws Exception {
//计算n的阶乘
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数字,以计算其阶乘:");
String number=sc.next();
int n=Integer.valueOf(number);
int num=getN(n);
System.out.println(n+"的阶乘是:"+num);
}
/***
* 这是计算n的阶乘的方法
* @param n 这是计算的值
* @return 返回n的阶乘
*/
private static int getN(int n) {
if(n==1){
return 1;
}else{
return getN(n-1)*n;
}
}
}