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)