从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5个整数”。 不提供程序模板,提示:使用try…..catch…. finally语句对Integer.parseInt()产生的异常进行捕获处理。
时间: 2023-06-13 18:08:29 浏览: 64
下面是一个实现该功能的Java代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] arr = new int[5];
Scanner scanner = new Scanner(System.in);
try {
for (int i = 0; i < 5; i++) {
arr[i] = Integer.parseInt(scanner.next());
}
} catch (NumberFormatException e) {
System.out.println("请输入整数");
return;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("请输入至少5个整数");
return;
} finally {
scanner.close();
}
for (int i = 0; i < 5; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
首先定义一个包含5个元素的整型数组,然后使用Scanner从命令行读取5个整数,使用try-catch语句捕获NumberFormatException和ArrayIndexOutOfBoundsException异常,分别对应输入不是整数和输入参数不足5个的情况。在finally语句中关闭Scanner。如果没有异常发生,则输出数组中的元素。