Java 如何为二维数组生成列和行和方法?

Java 如何为二维数组生成列和行和方法?,java,arrays,methods,multidimensional-array,Java,Arrays,Methods,Multidimensional Array,到目前为止,我已经有了一个对列进行合计的方法,但这并不是我所需要的 我需要在每行的右边有每行的总数,在每列的底部有每列的总数。像这样的 1 2 3 4 = 10 3 4 5 6 = 18 4 6 8 10 < - Total 1234=10 3 4 5 6 = 18 4 6 8 10

到目前为止,我已经有了一个对列进行合计的方法,但这并不是我所需要的

我需要在每行的右边有每行的总数,在每列的底部有每列的总数。像这样的

1  2  3  4  =  10
3  4  5  6  =  18

4  6  8  10  < - Total
1234=10
3  4  5  6  =  18
4 6 8 10<-总计
我现在得到的是每列的总数,但不是列下的总数

方法

    // method to add the sum of columns
    public static int[] columnSum(int x[][]){
          int temp[] = new int[x[0].length];

            for (int i = 0; i < x[0].length; i++){
                int sum = 0;

                for (int j = 0; j < x.length; j++){
                    sum += x[j][i];

                }
                temp[i] = sum;
                System.out.println("Index is: " + i + " Sum is: "+sum);

            }

            return temp;
        }


}
//添加列和的方法
公共静态int[]列和(int x[]]{
int temp[]=新的int[x[0]。长度];
对于(int i=0;i
打印完数组后,只需在一行而不是三行中打印总数

This is the array
1   2   3   
2   3   4 
3   5   7
打印矩阵后,仅为循环应用一个

System.out.println("This is the sum of the columns");
int temp[]=columnSum(firstarray);
for(int i=0;i<columns;i++)
{
    System.out.print(temp[i]+"\t");
 }
 System.out.println();

您可以使用stringbuilder将每个总和附加到字符串中,然后在循环结束后将其打印出来

StringBuilder columnTotal = new StringBuilder();

for (....){
 columnTotal.append(sum)
}

System.out.println(columnTotal)

我没听懂。我把println改为print,但那不是我想要的。“但那不是我想要的。”-那是什么?好的。我编辑以显示更改为printYes的输出,也许您应该省略提示文本。显示数组时没有打印额外的文本,是吗?所以只需将此文本添加到方法中?我试过这样做,但没有正确显示。我可能做错了什么是的。但结果不是这样的。我将在上面进行编辑,所以在打印矩阵的代码之后粘贴此for循环。不在columnSum方法中。仍然无法正确显示。如果我编辑了上面的所有内容并发布了我的全部代码,可以吗?如果您输入完整的代码,没有问题。但是以良好的方式缩进意味着应该可以清晰地阅读。
StringBuilder columnTotal = new StringBuilder();

for (....){
 columnTotal.append(sum)
}

System.out.println(columnTotal)