用java语言定义一个有3个元素的整形数组a,并赋值。 循环遍历下标从0-4,输出a的元素,并求平均值。 捕捉下标越界异常,除数为0异常,其他异常。
时间: 2024-05-13 13:15:49 浏览: 31
以下是Java代码实现:
```java
public class ArrayDemo {
public static void main(String[] args) {
int[] a = {1, 2, 3}; // 定义并赋值
int sum = 0;
int n = a.length;
try {
for (int i = 0; i < 5; i++) { // 遍历
System.out.println("a[" + i + "]=" + a[i]);
sum += a[i];
}
double avg = sum / n; // 求平均值
System.out.println("avg=" + avg);
} catch (ArrayIndexOutOfBoundsException e) { // 捕获下标越界异常
System.out.println("下标越界异常:" + e.getMessage());
} catch (ArithmeticException e) { // 捕获除数为0异常
System.out.println("除数为0异常:" + e.getMessage());
} catch (Exception e) { // 捕获其他异常
System.out.println("其他异常:" + e.getMessage());
}
}
}
```
在上述代码中,我们通过 try-catch 块捕获了三种不同的异常,以确保程序可以正常运行并避免意外中止。如果出现下标越界异常,程序会输出下标越界异常的信息;如果出现除数为0异常,程序会输出除数为0异常的信息;如果出现其他异常,程序会输出其他异常的信息。如果没有发生异常,程序会输出数组元素和平均值。