Java,定义一个类TestParseException.java,要求如下 (1)利用Scanner类的next()接受用户从键盘输入的5个数,放入一整型数组a[5]; (2) 对用户输入的数据进行parseInt转换,以确保存入数组a的是整型数据,如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”; (3)循环打印输出每个元素,对于下标越界进行异常捕获,显示“只能打印a[4]整数”; (4)最后不管是否有错误都打印输出“执行完毕”;
时间: 2024-03-14 19:48:19 浏览: 72
下面是 Java 中定义一个类 TestParseException 的代码:
```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 str = scanner.next();
a[i] = Integer.parseInt(str);
}
for (int i = 0; i < a.length; i++) {
System.out.println("a[" + i + "] = " + a[i]);
}
System.out.println("执行完毕");
} catch (NumberFormatException e) {
System.out.println("请输入整数");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("只能打印a[4]整数");
} finally {
System.out.println("执行完毕");
}
}
}
```
执行流程:
1. 创建 Scanner 对象和 int 数组 a。
2. 使用 for 循环,让用户从键盘输入 5 个字符串并转换为整数后存入数组 a 中,如果输入数据不为整数,捕获 NumberFormatException 异常并显示“请输入整数”。
3. 使用 for 循环,打印输出数组 a 中的每个元素,如果下标越界,捕获 ArrayIndexOutOfBoundsException 异常并显示“只能打印a[4]整数”。
4. 不管是否有错误,最后都打印输出“执行完毕”,使用 finally 代码块实现。
阅读全文