创建一个类,输入一个整数,输出他的阶乘
时间: 2024-09-24 12:13:24 浏览: 9
当然,要创建一个Java类来计算给定整数的阶乘,我们可以定义一个名为`FactorialCalculator`的类,其中包含一个静态方法用于计算阶乘。阶乘是指从1乘到该数的所有正整数的积。
这是一个简单的例子:
```java
public class FactorialCalculator {
// 静态方法,计算阶乘
public static long factorial(int n) {
if (n < 0) {
throw new IllegalArgumentException("Input must be a non-negative integer.");
}
// 阶乘的基本情况:0! = 1
if (n == 0 || n == 1) {
return 1;
} else {
// 使用循环计算阶乘
long result = 1;
for (int i = 2; i <= n; i++) {
result *= i;
}
return result;
}
}
// 主函数(示例用途,实际使用时不需要)
public static void main(String[] args) {
int inputNumber = 5; // 示例输入值
try {
long factorialResult = factorial(inputNumber);
System.out.println("The factorial of " + inputNumber + " is: " + factorialResult);
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
}
```
在这个例子中,如果输入的是负数,我们抛出异常。然后,如果输入是0或1,返回1(因为0的阶乘和1的阶乘都是1)。否则,我们用一个循环计算阶乘。
你可以运行`main`方法测试这个类,传入你想要计算阶乘的数字。