获得矩阵的主要对角线和子对角线

时间:2017-11-02 05:30:30

标签: java arrays

对于获得2D数组的“子对角线”感到困惑,我可以获得列,行和主要对角线,但我不知道如何获得子对角线,这是我到目前为止所做的:< / p>

Invalid Use Null

我尝试“次对角线”:

Style.IndentLevel

如何获得次对角?

enter image description here

我可以按照输出int size = input.nextInt(); int[][] list = initiateArr(size); for (int i = 0; i < list.length; i++) { for (int j = i ; j < i + 1; j++) { System.out.print(list[i][j] + " "); } } 中的描述获得主要对角线,子对角线应为for (int i = 0; i < list.length; i++) { for (int j = (list.length / 2) + 1; j > list.length - (i + 1) ; j--) { System.out.print(list[i][j] + " "); System.out.println("j = " + j); } }

1 个答案:

答案 0 :(得分:0)

这是答案。如果您有任何问题,请告诉我。

public static void main(String args[]) {

 int[][] list = {{1,2,3}, {4,5,6},{7,8,9}};
 int matrixSize = 3;

 System.out.println("Subdiagonal");
 for( int i = 0; i < matrixSize ; i ++){
   System.out.print( list[i][matrixSize - i -1] + " ");
 }
 System.out.println("");
 System.out.println("Major ");
 for( int i = 0; i < matrixSize ; i ++){
   System.out.print( list[i][i] + " ");
 }

}