请编写Java程序,以m行n列二维数组作为参数进行方法调用,分别计算二维数组各列元素之和,办好并输出计算结果
时间: 2025-06-29 22:08:20 浏览: 12
### 编写Java程序计算并输出二维数组各列元素之和
为了实现这一功能,可以创建一个方法 `columnSum` 来接收一个多维整型数组作为参数,并返回每一列求和的结果。下面是一个完整的例子:
```java
public class ColumnSum {
public static void main(String[] args) {
int[][] matrix = {{2, 9, 8}, {7, 6, 4}, {3, 9, 2}};
// 调用函数打印每列的总和
printColumnSums(matrix);
}
private static void printColumnSums(int[][] matrix) {
if (matrix.length == 0 || matrix[0].length == 0) return;
System.out.println("The sums of columns are:");
for (int col = 0; col < matrix[0].length; ++col) {
int sum = 0;
for (int row = 0; row < matrix.length; ++row) {
sum += matrix[row][col];
}
System.out.printf("Column %d Sum: %d\n", col + 1, sum);
}
}
}
```
上述代码定义了一个名为 `printColumnSums` 的静态方法用于遍历传入的多维数组中的每一个元素[^2]。该方法通过双重循环结构实现了对矩阵中所有数值的操作:外层循环迭代列索引而内层则负责累加同一列下的各行数据。
当运行这段代码时,对于给定的例子而言将会得到如下输出结果:
```
The sums of columns are:
Column 1 Sum: 12
Column 2 Sum: 24
Column 3 Sum: 14
```
此解决方案适用于任意大小的矩形形状的二维数组(即m×n),只要确保输入的是有效的非空矩阵即可正常工作。
阅读全文
相关推荐



















