编写一个字符界面的 Java Application 程序,接受用户输入的一个 正整数 N,计算 1*2*3*…*N 并输出结果。
时间: 2024-11-13 19:19:29 浏览: 2
自整理Java关于基础和框架的面试题
编写一个简单的字符界面Java应用程序,可以按照以下步骤进行:
1. 首先,需要导入`java.util.Scanner`类,它用于获取用户的输入。
```java
import java.util.Scanner;
```
2. 创建一个主函数 `public static void main(String[] args)`,并在其中初始化一个`Scanner`对象,用于接收用户输入。
```java
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
```
3. 提示用户输入正整数N,并读取该值。
```java
System.out.println("请输入一个正整数:");
int n = scanner.nextInt();
```
4. 检查输入是否为正整数,如果不是,则给出错误提示并退出程序。否则,继续计算乘积。
```java
if (n <= 0) {
System.out.println("请输入一个正整数!");
return;
}
```
5. 使用循环计算1到N的乘积,这里可以创建一个变量存储结果,初始化为1。
```java
long result = 1; // 用long类型防止数值溢出
for (int i = 1; i <= n; i++) {
result *= i;
}
```
6. 输出计算的结果。
```java
System.out.println("1 * 2 * ... * " + n + " 的结果是: " + result);
```
7. 最后别忘了关闭`Scanner`对象以释放资源。
```java
scanner.close();
}
}
```
阅读全文