用java定义一个有3个元素的整形数组a,并赋值。循环遍历下标从0-4 (不含), 输出a的元素,并求平均值。捕捉下标越界异常,除数为0异常,其他异常。
时间: 2024-11-20 16:38:15 浏览: 8
首先,我们需要创建一个大小为3的整型数组`a`,然后给前三个元素赋值。由于循环要求只遍历到索引4(不含),所以实际数组大小不需要设置为4。接下来,我们会使用try-catch语句捕获可能出现的异常。
```java
public class Main {
public static void main(String[] args) {
int[] a = new int[3]; // 创建一个包含3个元素的数组
try {
// 初始化数组元素
a[0] = 1;
a[1] = 2;
a[2] = 3;
// 循环遍历,但不包括索引4
for (int i = 0; i < a.length; i++) {
System.out.println("Element at index " + i + ": " + a[i]);
// 计算平均值
if (i == 2) { // 假设数组只有3个元素,最后一个元素之后就不再计算
double sum = 0;
for (int j = 0; j <= i; j++) { // 遍历所有已赋值的元素
sum += a[j];
}
double average = sum / (i + 1); // 注意这里是 i+1,因为我们不包括索引4
System.out.println("Average of the first " + (i + 1) + " elements: " + average);
}
}
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Array Index Out Of Bounds Exception: " + e.getMessage());
} catch (ArithmeticException e) {
System.out.println("Arithmetic Exception (division by zero): " + e.getMessage());
} catch (Exception e) {
System.out.println("Unknown Exception occurred: " + e.getMessage());
}
}
}
```
这个程序首先初始化数组并打印每个元素,然后计算并输出前几个元素的平均值,同时处理可能遇到的异常情况。请注意,如果数组中有更多的元素,你需要修改平均值的计算范围。
阅读全文