如何在java中计算二维数组中对角线后的元素和?

如何在java中计算二维数组中对角线后的元素和?,java,for-loop,sum,multidimensional-array,Java,For Loop,Sum,Multidimensional Array,我有一个函数,我需要计算2D数组中对角线后的元素和,但问题是该函数返回对角线中元素的和 我需要的是,如果我有这样一个矩阵: 1 2 3 4 5 6 7 8 9 对角线的元素为=1 5 9 我需要的是计算这些对角数之后的数字,所以它会是这样的: 123 4.56 789 sum = 2+3+6 = 11 如果有人能帮我解决问题,我将不胜感激 这是我的代码: 您希望col遍历所有元素,始终大于对角线 因此,请尝试: int sum = 0; for(int i = 0 ; i < a.le

我有一个函数,我需要计算2D数组中对角线后的元素和,但问题是该函数返回对角线中元素的和

我需要的是,如果我有这样一个矩阵:

1 2 3
4 5 6
7 8 9
对角线的元素为=1 5 9

我需要的是计算这些对角数之后的数字,所以它会是这样的:

123
4.56
789

sum = 2+3+6 = 11
如果有人能帮我解决问题,我将不胜感激

这是我的代码:
您希望
col
遍历所有元素,始终大于对角线

因此,请尝试:

int sum = 0;
for(int i = 0 ; i < a.length ; ++i) {
    for(int j = i + 1 ; j < a[i].length ; ++j) {
        sum += a[i][j];
    }
}
int和=0;
对于(int i=0;i
您希望
col
遍历所有元素,始终大于对角线

因此,请尝试:

int sum = 0;
for(int i = 0 ; i < a.length ; ++i) {
    for(int j = i + 1 ; j < a[i].length ; ++j) {
        sum += a[i][j];
    }
}
int和=0;
对于(int i=0;i
您希望
col
遍历所有元素,始终大于对角线

因此,请尝试:

int sum = 0;
for(int i = 0 ; i < a.length ; ++i) {
    for(int j = i + 1 ; j < a[i].length ; ++j) {
        sum += a[i][j];
    }
}
int和=0;
对于(int i=0;i
您希望
col
遍历所有元素,始终大于对角线

因此,请尝试:

int sum = 0;
for(int i = 0 ; i < a.length ; ++i) {
    for(int j = i + 1 ; j < a[i].length ; ++j) {
        sum += a[i][j];
    }
}
int和=0;
对于(int i=0;i
I suggest
I+1
和not
I+I
。这两个建议不起作用,因为返回的和等于0I suggest
I+1
和not
I+I
。这两个建议不起作用,因为返回的和等于0I suggest
I+1
。这两个建议不起作用因为返回的和等于0I suggest
i+1
,而不是
i+i
。因为返回的和等于0,所以两个建议不起作用。您所说的“两个建议不起作用,因为返回的和等于0”是什么意思?如果Jean的方法不返回元素的总和,您可能会在其他地方出错。我编辑了我的问题,并在另一篇文章中显示了所有代码,如果您可以查看并提供帮助,我将理解您所说的“两个建议不起作用,因为返回的总和等于0”是什么意思?如果Jean的方法不返回元素的总和,您可能会在其他地方出错。我编辑了我的问题,并在另一篇文章中显示了所有代码,如果您可以查看并提供帮助,我将理解您所说的“两个建议不起作用,因为返回的总和等于0”是什么意思?如果Jean的方法不返回元素的总和,您可能会在其他地方出错。我编辑了我的问题,并在另一篇文章中显示了所有代码,如果您可以查看并提供帮助,我将理解您所说的“两个建议不起作用,因为返回的总和等于0”是什么意思?如果Jean的方法不返回元素的总和,您可能会在其他地方出错。我编辑了我的问题,并在另一篇文章中显示了所有代码,如果您能查看并提供帮助,我将不胜感激