构建数组类计算二维数组列均值并保存至一维数组
以下是重写后的文章内容:
在编程中,我们时常需要处理数组相关的操作。这里我们要构建一个名为 `Array` 的类,它包含两个成员变量,分别是 `avg` 和 `d`。其中,`avg` 用于存储平均值,而 `d` 则是一个二维数组。接着,我们需要为这个类实现三个成员方法,即构造方法、`avg_d()` 以及 `disp()`。最后,在主类中创建 `Array` 类的对象,并使用给定的数据进行测试。
以下是具体的代码实现:
```java
class Array {
// 定义两个成员变量,avg 用于存储平均值,d 是二维数组
double avg[] = new double[4];
int d[][] = new int[4][5];
// 构造方法,用于初始化二维数组 d
public Array(int x[][]) {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
d[i][j] = x[i][j];
}
}
}
// avg_d 方法,计算每列的平均值并存储到 avg 数组中
public void avg_d() {
for (int i = 0; i < 4; i++) {
int sum = 0;
for (int j = 0; j < 5; j++) {
sum += d[j][i];
}
avg[i] = (double) sum / 5;
}
}
// disp 方法,用于显示每列的平均值
public void disp() {
for (int i = 0; i < 4; i++) {
System.out.println("第" + (i + 1) + "列的平均值为:" + avg[i]);
}
}
}
public class Main {
public static void main(String[] args) {
// 定义一个二维数组 data,用于测试
int data[][] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20}
};
// 创建 Array 类的对象,并传入数据进行测试
Array array = new Array(data);
// 调用 avg_d 方法计算平均值
array.avg_d();
// 调用 disp 方法显示结果
array.disp();
}
}
```
通过上述代码,我们创建了一个 `Array` 类,并在主类中进行了实例化和测试。这样,我们就可以方便地对数组进行处理和操作了。
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。