首页 > 解决方案 > 如何打印矩阵中左对角线下方的数字?

问题描述

for (i = 1; i < 3; i++) 
{
    for (j = 0; j < 2; j++) 
    {
        System.out.print(a[i][j] + " ");
    }
    System.out.println();
}

上面的代码无法打印左对角线下方的数字。对于 3x3 矩阵,我的代码正在打印:

1  2  3
4  5  6
7  8  9

输出 :

4  5 
7  8

期望的输出:

4
7 8

标签: java

解决方案


你可以像这样添加一个 if 语句:

for (i = 0; i < 3; i++) {
    for (j = 0; j < 2; j++) {
        if (i>j) {
        System.out.print(a[i][j] + " ");
        }
    }
    System.out.println();
}

或者更好的是你可以这样做:

for(int i=0;i<a.length;i++) {
     for(int j=0;i>j;j++) {
          System.out.print(a[i][j]+" ");
     }
     System.out.println();
}
    

推荐阅读