Java 获取矩阵中单个列的和

Java 获取矩阵中单个列的和,java,arrays,matrix,Java,Arrays,Matrix,在创建矩阵之后。如何在columnSum方法中对各个列进行求和,并使用这些求和返回另一个数组 public class ColumnSum { public static void main(String []args){ int [][]matrix = { {4, 5, 9, 1, 6},{5, 6, 1, 2, 0}, {6, 8, 4, 4, 2} }; int [] vector = columnSum(matrix); for

在创建矩阵之后。如何在columnSum方法中对各个列进行求和,并使用这些求和返回另一个数组

public class ColumnSum {
    public static void main(String []args){
        int [][]matrix = { {4, 5, 9, 1, 6},{5, 6, 1, 2, 0}, {6, 8, 4, 4, 2} };
        int [] vector = columnSum(matrix);
        for (int i=0; i<vector.length; i++){
            System.out.println(vector[i]+ " ");
        }
            System.out.println();
    }
    public static int[] columnSum(int a [][]){
        for(int i=0; i<a.length; i++){
            for(int p=0; p< a[i].length; p++)   {

            }
        }
    }
}
公共类列和{
公共静态void main(字符串[]args){
int[][]矩阵={{4,5,9,1,6},{5,6,1,2,0},{6,8,4,4,2};
int[]向量=列和(矩阵);
对于(int i=0;i请尝试以下方法:

public static int[] columnSum(int a [][]){
    int rows = a.length;
    int cols = a[0].length;
    int[] result = new int[cols];
    for(int p=0; p < cols; p++){
        int tmp = 0;
        for(int i=0; i<rows; i++)
            tmp += a[i][p];
        result[p] = tmp;
    }
    return result;
}
public static int[]columnSum(int a[]{
int行=a.length;
int cols=a[0]。长度;
int[]结果=新的int[cols];
for(int p=0;p对于(inti=0;i,您需要创建一个列长度的向量,然后通过逐列遍历求和

public static int[] columnSum(int a [][]){
        int ln = a[0].length;
        int[] result = new int[ln];
        for(int i=0; i<ln; i++){
            int tmp = 0;
            for(int p=0; p< a.length; p++)   {
                tmp += a[p][i];
            }
            result[i] = tmp;
        }
        return result;
    }
public static int[]columnSum(int a[]{
int ln=a[0]。长度;
int[]结果=新的int[ln];

对于(int i=0;i我猜这是一种家庭作业,下面是一些伪代码:

int[] result = new int[no. columns]

for (i = 1 to number of columns) {
  int sum = 0; 

  for (j = 1 to number of rows) {
    sum += data[column, row]
  }

  result[i] = sum
}