设有一个数组,初始数据为{ 2,8,7,6,4,28,70,25 },从键盘任意输入一个整数数字,输出以该数字为下标的数组元素的值。要求捕获异常并处理。
时间: 2024-01-12 21:02:55 浏览: 31
代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] arr = {2, 8, 7, 6, 4, 28, 70, 25};
Scanner input = new Scanner(System.in);
try {
System.out.print("请输入一个整数数字作为下标:");
int index = input.nextInt();
System.out.println("数组下标为" + index + "的元素值为:" + arr[index]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组下标越界!");
} catch (Exception e) {
System.out.println("输入的不是整数数字!");
}
}
}
```
首先,定义了一个整型数组`arr`,包含了初始数据。然后,通过`Scanner`类从键盘输入一个整数数字`index`,作为数组下标,输出该下标所对应的元素值。在`try-catch`语句块中,用`ArrayIndexOutOfBoundsException`捕获数组下标越界异常,并用`Exception`捕获其他异常,如输入的不是整数数字。在异常处理语句中,输出相应的提示信息。