定义一个有3个元素的整形数组a,并赋值。 循环遍历下标从0-4(不含),输出a的元素,并求平均值。 捕捉下标越界异常,除数为0异常,其他异常。
时间: 2024-11-15 21:22:34 浏览: 24
首先,我们来创建一个长度为3的整型数组`a`,并初始化它的三个元素:
```java
int[] a = new int[3];
a[0] = 5; // 第一个元素赋值为5
a[1] = 10; // 第二个元素赋值为10
a[2] = 15; // 第三个元素赋值为15
```
接着,我们需要编写一段代码来循环遍历这个数组,但由于数组只有3个元素,正确的下标范围应该是从0到2(包含0但不包含3)。我们可以设置一个for循环,然后检查是否越界,同时计算平均值并处理可能的异常:
```java
double sum = 0;
int count = 0;
try {
for (int i = 0; i <= 2; i++) { // 注意这里改为i <= 2,避免数组越界
System.out.println("Element at index " + i + ": " + a[i]); // 输出元素
sum += a[i]; // 累加元素值
count++;
}
double average = sum / count; // 计算平均值
System.out.println("Average of elements: " + average);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Error: Index out of bounds.");
} catch (ArithmeticException e) { // 捕获除数为0的情况
System.out.println("Error: Division by zero.");
} catch (Exception e) { // 捕获其他未知异常
System.out.println("An unexpected error occurred: " + e.getMessage());
}
```
这段代码会按照描述的要求操作,但在实际应用中,由于数组只定义了3个元素,所以循环应该在i < 3的时候终止,防止越界。
阅读全文