定义一个类TestParseException.java,要求如下: 1.利用Scanner类的next()接受用户从键盘输入的5个数,放入一整型数组a[5] 2.对用户输入的数据进行parseInt转换,以确保存入数组a的是整型数据,如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示"请输入整数" 3.循环打印输出每个元素,对于下标越界进行异常捕获,显示"只能打印a[4]整数" 4.最后不管是否有错误都打印输出"执行完毕"
时间: 2024-03-24 21:36:05 浏览: 87
好的,这是一个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];
for (int i = 0; i < 5; i++) {
try {
System.out.print("请输入第" + (i + 1) + "个整数:");
String input = scanner.next();
a[i] = Integer.parseInt(input);
} catch (NumberFormatException e) {
System.out.println("请输入整数");
i--; // 输入错误时,需要重新输入当前这个整数
}
}
for (int i = 0; i < 6; i++) {
try {
System.out.println("a[" + i + "] = " + a[i]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("只能打印a[4]整数");
break; // 下标越界时,直接退出循环
}
}
System.out.println("执行完毕");
}
}
```
以上代码定义了一个TestParseException类,实现了你要求的四个要求。其中:
1. 利用Scanner类的next()接受用户从键盘输入的5个数,放入一整型数组a[5]
2. 对用户输入的数据进行parseInt转换,以确保存入数组a的是整型数据,如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示"请输入整数"
3. 循环打印输出每个元素,对于下标越界进行异常捕获,显示"只能打印a[4]整数"
4. 最后不管是否有错误都打印输出"执行完毕"
希望这个代码可以帮助到你!
阅读全文