java 数组键盘录入
时间: 2025-01-01 19:33:45 浏览: 9
### Java 使用 `Scanner` 从控制台读取用户输入并存储到数组
#### 创建 Scanner 对象
为了能够从控制台读取用户的输入,首先需要创建一个 `Scanner` 对象实例化,并指定其输入源为标准输入流 `System.in`。
```java
import java.util.Scanner;
public class ArrayInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 声明变量保存数组长度
int length;
// 提示用户输入数组长度,并读取该值
System.out.print("请输入数组的长度: ");
length = scanner.nextInt();
// 初始化数组
int[] array = new int[length];
// 循环提示用户依次输入各个元素,并将其存入数组中
for (int i = 0; i < length; ++i) {
System.out.printf("请输入第 %d 个整数: ", i + 1);
array[i] = scanner.nextInt();
}
// 输出整个数组的内容作为验证
System.out.println("您输入的数组如下:");
for (int num : array) {
System.out.print(num + " ");
}
// 关闭资源释放
scanner.close();
}
}
```
这段程序展示了如何利用 `Scanner` 来收集来自终端的标准输入并将这些数值填入预先定义好的一维整形数组内。注意每次调用 `nextInt()` 方法之前都应该先确认缓冲区中有足够的数据可供解析,通常做法是在前面加上相应的提示信息让用户知道应该做什么操作[^1]。
对于更复杂的情况,如果要处理的是字符串或者其他类型的数据,则可以根据实际需求调整相应部分的代码逻辑以及所使用的具体方法,例如使用 `nextDouble()` 或者 `nextLine()` 等其他形式来适应不同类型的数据采集场景[^4]。
阅读全文