计算阶乘: 通过Function接口创建匿名方法,该方法返回一个整数的阶乘
时间: 2024-11-30 12:14:27 浏览: 8
java课程实验
5星 · 资源好评率100%
在Java中,可以使用`Function<Integer, Integer>`接口创建一个计算阶乘的匿名方法。`Function`接口表示一个接收输入并返回单个输出的函数。这里我们只需要一个接受一个整数作为输入,并返回其阶乘的方法。以下是如何实现的:
```java
import java.util.function.Function;
public class FactorialCalculator {
public static void main(String[] args) {
Function<Integer, Integer> factorial = n -> {
if (n == 0 || n == 1) {
return 1;
}
return n * factorial.apply(n - 1);
};
int numberToCalculate = 5; // 需要计算阶乘的数
int result = factorial.apply(numberToCalculate);
System.out.println("The factorial of " + numberToCalculate + " is " + result);
}
}
```
在这个例子中,我们定义了一个递归函数来计算阶乘。如果输入的数字是0或1,直接返回1;否则,返回输入值乘以其减1的阶乘。
阅读全文