java 定义一个含义 30 个整型元素的数组,按顺序依次赋值为从 2 开始的偶数(2,4,6,8…。)然后按照顺序每 5 个数求出一个平均值,将所得的平均值依次存放在另一个数组中并输出
时间: 2024-12-28 11:30:50 浏览: 3
在 Java 中,我们可以创建两个数组,一个用于存储原始的偶数序列,另一个用于存放计算后的平均值。以下是具体的步骤:
```java
import java.util.ArrayList; // 引入ArrayList以动态添加平均值
public class Main {
public static void main(String[] args) {
int[] originalArray = new int[30]; // 原始数组,存储偶数
ArrayList<Double> averages = new ArrayList<>(); // 平均值数组
for (int i = 1, index = 2; i <= 30; i++, index += 2) { // 从2开始,每2步加1
originalArray[index - 1) % 5 == 0) { // 当索引每增加5,就计算平均值
double average = calculateAverage(originalArray, index); // 获取平均值
averages.add(average); // 存储到平均值列表
System.out.println("平均值:" + average); // 输出平均值
}
}
// 将平均值列表转换为固定长度的数组,如果有必要
int[] resultArray = new int[averages.size()];
for (int i = 0; i < averages.size(); i++) {
resultArray[i] = (int) averages.get(i); // 因为ArrayList是双精度,可能需要强制转换为int
}
// 输出最终结果数组
System.out.println("平均值数组: ");
for (int value : resultArray) {
System.out.print(value + " ");
}
}
private static double calculateAverage(int[] arr, int startIndex) {
int sum = 0;
for (int i = 0; i < 5 && startIndex + i < arr.length; i++) {
sum += arr[startIndex + i];
}
return (double) sum / 5;
}
}
```
上述代码首先定义了两个数组,接着通过`calculateAverage`函数计算每五个数的平均值。当索引每增加五个,就调用这个函数并将结果添加到`averages`列表中。最后,将列表转换为固定长度的数组`resultArray`并输出。
阅读全文