34建立一个数组类,计算二维数组中每一列数据的平均值,保存在一维数组中。该类包含如下成员: (1)成员变量, double avg[ ]:存储列数据的平均值,4行; int d[ ][ ]:存储4
首先,我们需要创建一个名为Array的类,包含两个成员变量:avg和d。然后,我们需要实现三个成员方法:构造方法、avg_d()和disp()。最后,在主类中创建一个Array对象,并使用给定的数据进行测试。
以下是代码实现:
```java
class Array {
double avg[] = new double[4];
int d[][] = new int[4][5];
public Array(int x[][]) {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
d[i][j] = x[i][j];
}
}
}
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;
}
}
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) {
int data[][] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20}
};
Array arr = new Array(data);
arr.avg_d();
arr.disp();
}
}
```
运行上述代码,将输出每一列数据的平均值。
以下是代码实现:
```java
class Array {
double avg[] = new double[4];
int d[][] = new int[4][5];
public Array(int x[][]) {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
d[i][j] = x[i][j];
}
}
}
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;
}
}
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) {
int data[][] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20}
};
Array arr = new Array(data);
arr.avg_d();
arr.disp();
}
}
```
运行上述代码,将输出每一列数据的平均值。