设有一个整数数组a[], a有10个元素,其值依次为0到9。 从键盘输入整数i的值,求a[i]的倒数。 注意处理各种异常。发生异常后,根据不同的异常,输出警告。 提示: 需要考虑InputMismatchException、ArrayIndexOutOfBoundsException、ArithmeticException等多种异常。 裁判测试程序样例: import java.util.Scanner; import java.util.InputMismatchException; public class Main { public static void main(String[] args) { int[] a = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; /* 请在这里填写答案 */ } }
时间: 2023-06-13 10:03:49 浏览: 343
import java.util.Scanner;
import java.util.InputMismatchException;
public class Main {
public static void main(String[] args) {
int[] a = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
Scanner scanner = new Scanner(System.in);
int i;
try {
System.out.print("请输入数组下标i的值:");
i = scanner.nextInt();
double reciprocal = 1.0 / a[i];
System.out.println("a[" + i + "]的倒数为:" + reciprocal);
} catch (InputMismatchException e) {
System.out.println("输入的不是整数,请重新输入!");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组下标越界,请输入0~9之间的整数!");
} catch (ArithmeticException e) {
System.out.println("数组下标对应的元素为0,无法求倒数!");
}
}
}
阅读全文