定义一个类TestParseException.java,要求如下 (1)利用Scanner类的next()接受用户从键盘输入的5个数,放入一整型数组a[5]; (2) 对用户输入的数据进行parseInt转换,以确保存入数组a的是整型数据,如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”; (3)循环打印输出每个元素,对于下标越界进行异常捕获,显示“只能打印a[4]整数”; (4)最后不管是否有错误都打印输出“执行完毕”;
时间: 2024-02-11 20:04:34 浏览: 23
好的,以下是类TestParseException.java的代码实现:
```java
import java.util.Scanner;
public class TestParseException {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] a = new int[5];
try {
for (int i = 0; i < 5; i++) {
System.out.print("请输入第" + (i + 1) + "个整数: ");
String input = scanner.next();
a[i] = Integer.parseInt(input);
}
for (int i = 0; i <= 5; i++) {
System.out.println("a[" + i + "] = " + a[i]);
}
} catch (NumberFormatException e) {
System.out.println("请输入整数");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("只能打印a[4]整数");
} finally {
System.out.println("执行完毕");
}
}
}
```
在该类中,我们首先使用Scanner类接收用户从键盘输入的5个数,并将它们放入整型数组a中。然后我们进行循环打印输出每个元素,对于下标越界进行异常捕获,显示“只能打印a[4]整数”。如果用户输入的数据不为整数,则捕获Integer.parseInt()产生的异常,显示“请输入整数”。最后无论是否有错误,都打印输出“执行完毕”。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)