Java中输入一个自然数,输出该数阶乘
时间: 2024-09-25 21:05:40 浏览: 51
在Java中,你可以创建一个控制台应用程序让用户输入一个自然数,然后计算并输出它的阶乘。下面是一个简单的例子:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个非负整数:");
int num = scanner.nextInt(); // 获取用户输入的整数
if (num < 0) {
System.out.println("阶乘只对非负整数有意义,请重新输入!");
} else {
long factorial = calculateFactorial(num);
System.out.printf("输入数字 %d 的阶乘是:%d\n", num, factorial);
}
scanner.close();
}
// 计算阶乘的方法
private static long calculateFactorial(int n) {
long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
}
```
在这个程序中,我们首先获取用户的输入,然后检查是否是非负整数。如果是,就计算阶乘并打印结果;如果不是,提示用户重新输入。
阅读全文