用java2. 以m行n列的二维数组为参数进行方法调用,分别计算二维数组各列元素之和,返回并输出所计算的结果。
时间: 2024-01-21 15:18:21 浏览: 124
可以使用如下的Java代码实现:
```java
public class ArraySum {
public static void main(String[] args) {
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[] colSum = calculateColumnSum(arr);
for (int i = 0; i < colSum.length; i++) {
System.out.println("Sum of column " + (i+1) + ": " + colSum[i]);
}
}
public static int[] calculateColumnSum(int[][] arr) {
int rows = arr.length;
int cols = arr[0].length;
int[] colSum = new int[cols];
for (int j = 0; j < cols; j++) {
int sum = 0;
for (int i = 0; i < rows; i++) {
sum += arr[i][j];
}
colSum[j] = sum;
}
return colSum;
}
}
```
在上面的代码中,我们定义了一个 `calculateColumnSum` 方法,该方法接收一个二维数组作为参数,返回一个整数数组,该数组中存储了每列数据的和。在 `calculateColumnSum` 方法中,我们首先获取二维数组的行数和列数,并初始化一个长度为列数的整数数组 `colSum`。接着,我们使用双重循环遍历二维数组,计算每列数据的和,并将结果存储到 `colSum` 数组中。最后,我们返回 `colSum` 数组。
在 `main` 方法中,我们创建了一个 3 行 3 列的二维数组,并调用 `calculateColumnSum` 方法计算每列的和。最后,我们遍历输出了每列的和。
阅读全文