- 从键盘获取要计算阶乘的数字
- 终端输出阶乘的结果
- 实现使用“exit”退出程序,输入其他命令继续程序
package com.test.Recursion;
import java.util.Random;
import java.util.Scanner;
public class FactorialAboutN {
public static int num;
public static void Output(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要计算阶乘的数字:");
num=scanner.nextInt();
}
public static long Calculate(int n){
if(n==1){
return n;
}
else {
return n*=Calculate(n-1);
}
}
public static void main(String[] args) {
while(true) {
Scanner scanner = new Scanner(System.in);
Output();
long sum = Calculate(num);
System.out.println("所得到的阶乘为:"+sum);
System.out.println("请输入要执行的命令(输入”exit“则退出程序,输入命令其他则继续):");
String command = scanner.nextLine();
if ("exit".equals(command)) {
System.out.println("---退出程序---");
break;
}
else {
System.out.println("---请重新输入数据---");
continue;
}
}
}
}