Java添加矩阵反对角线元素

Java添加矩阵反对角线元素,java,for-loop,matrix,Java,For Loop,Matrix,我想在java程序中使用for循环添加一个NxN矩阵反对角线元素 这段代码(2个条件)不起作用,因为它总是说何时执行循环sum2=0 for (int i=0,j=t-1; i<t && j==0; i++, j--) { sum2 = sum2 + aNumber[i][j]; } for(int i=0,j=t-1;i在您的第一个示例中,循环在j!=0时结束,如果t>1这意味着它将立即结束,根本不进行迭代。尝试以下方法: int maxIndex = ma

我想在java程序中使用for循环添加一个NxN矩阵反对角线元素

这段代码(2个条件)不起作用,因为它总是说何时执行循环sum2=0

for (int i=0,j=t-1; i<t && j==0; i++, j--) { 
   sum2 = sum2 + aNumber[i][j];
}  

for(int i=0,j=t-1;i在您的第一个示例中,循环在
j!=0
时结束,如果
t>1
这意味着它将立即结束,根本不进行迭代。

尝试以下方法:

int maxIndex = matrix.length - 1;
int sum = 0;
for (int i = 0; i <= maxIndex; i++) {
    sum += matrix[i][maxIndex - i];
}
int maxIndex=matrix.length-1;
整数和=0;

对于(int i=0;i
=j=t-1&&j=0
-这正是您拥有的代码吗?不,对不起,我复制得不好。您需要的是单元格值的反对角线之和。但您只得到
个数[i][0];
int maxIndex = matrix.length - 1;
int sum = 0;
for (int i = 0; i <= maxIndex; i++) {
    sum += matrix[i][maxIndex - i];
}