在Java中处理输入n个数字并存储它们是一个常见的需求,这可以通过多种方式实现,以下是一个详细的指南,包括如何使用标准输入流、数组和循环来接收并处理这些数字。

使用Scanner类接收输入
Java中的Scanner类是处理用户输入的一个非常方便的工具,以下是如何使用Scanner类来接收用户输入的n个数字的步骤:
导入Scanner类
import java.util.Scanner;
创建Scanner对象
Scanner scanner = new Scanner(System.in);
提示用户输入数字的数量
System.out.println("请输入数字的数量:");
读取用户输入的数字数量
int n = scanner.nextInt();
创建一个数组来存储数字
int[] numbers = new int[n];
循环读取用户输入的每个数字
for (int i = 0; i < n; i++) {
System.out.println("请输入第 " + (i + 1) + " 个数字:");
numbers[i] = scanner.nextInt();
}
输出所有输入的数字
System.out.println("您输入的数字为:");
for (int i = 0; i < n; i++) {
System.out.print(numbers[i] + " ");
}
关闭Scanner对象
scanner.close();
示例代码
以下是完整的示例代码:

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字的数量:");
int n = scanner.nextInt();
int[] numbers = new int[n];
for (int i = 0; i < n; i++) {
System.out.println("请输入第 " + (i + 1) + " 个数字:");
numbers[i] = scanner.nextInt();
}
System.out.println("您输入的数字为:");
for (int i = 0; i < n; i++) {
System.out.print(numbers[i] + " ");
}
scanner.close();
}
}
使用循环和数组
除了使用Scanner类,你还可以通过循环和数组来接收用户输入的数字。
提示用户输入数字的数量
System.out.println("请输入数字的数量:");
读取用户输入的数字数量
int n = Integer.parseInt(scanner.nextLine());
创建一个数组来存储数字
int[] numbers = new int[n];
使用循环读取用户输入的每个数字
for (int i = 0; i < n; i++) {
System.out.println("请输入第 " + (i + 1) + " 个数字:");
numbers[i] = Integer.parseInt(scanner.nextLine());
}
输出所有输入的数字
System.out.println("您输入的数字为:");
for (int i = 0; i < n; i++) {
System.out.print(numbers[i] + " ");
}
注意事项
- 在读取数字之前,确保用户输入的是整数。
- 如果需要处理非整数输入,可以使用
scanner.nextLine()来读取整行文本,然后使用Integer.parseInt()来转换成整数。 - 在处理完用户输入后,不要忘记关闭
Scanner对象,以释放相关资源。
通过上述方法,你可以在Java中轻松地接收和处理用户输入的n个数字。
