在Java中,如何从用户那里获取并存储到数组中一系列的整数输入?
时间: 2024-12-23 10:13:22 浏览: 4
在Java中,你可以通过Scanner类从用户那里获取输入,并将这些输入存储在一个整数数组中。以下是简单的步骤:
1. **创建Scanner对象**:首先导入`java.util.Scanner`类。
```java
import java.util.Scanner;
```
2. **创建数组**:确定你要存储多少个整数,然后声明相应大小的整数数组。
```java
int[] numberArray = new int[numOfNumbers];
```
3. **获取用户输入**:创建一个Scanner对象实例,并使用其`nextInt()`方法循环读取用户的输入,直到达到数组大小。
```java
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < numOfNumbers; i++) {
System.out.print("请输入第 " + (i+1) + " 个整数:");
numberArray[i] = scanner.nextInt();
}
```
4. **关闭Scanner**:完成输入后别忘了关闭Scanner,释放系统资源。
```java
scanner.close();
```
5. **检查输入**:如果用户输入非法值(如非整数),可以添加错误处理机制来避免数组越界或异常。
完整示例:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数组的元素个数:");
int numOfNumbers = scanner.nextInt();
int[] numberArray = new int[numOfNumbers];
for (int i = 0; i < numOfNumbers; i++) {
System.out.print("请输入第 " + (i+1) + " 个整数:");
try {
numberArray[i] = scanner.nextInt();
} catch (InputMismatchException e) {
System.out.println("输入错误,请输入整数!");
scanner.next(); // 清除上一次输入
continue;
}
}
scanner.close();
// 现在numberArray包含了用户输入的所有整数
}
}
```
阅读全文