数字阶乘(for循环版

求数字阶乘(for循环版)
需求:接收用户输入的数字,计算该数字的阶乘结果
已知:负数不可以有阶乘,0的阶乘结果是1,
5!=54321

我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《Java实现阶乘的计算(四种方法)》, 一起来围观吧 https://blog.csdn.net/AD_CSY/article/details/105703326?utm_source=app&app_version=5.4.0
自己琢磨自己研究才能有收获

import java.util.Scanner;

public class Factorial {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        try {
            while (true) {
                System.out.println("请输入整数,输入负数退出");
                int number = scanner.nextInt();
                if (number < 0) {
                    System.out.println("负数不可以有阶乘,退出程序");
                    break;
                }
                int result = getFactorial(number);
                System.out.println(number + " 的阶乘是:" + result);
            }
        } catch (Exception e) {
            System.out.println("请输入整数");
        }
    }

    private static int getFactorial(int number) {
        if (number == 0 || number == 1) {
            return 1;
        } else {
            return number * getFactorial(number - 1);
        }
    }
}