对于获得2D数组的“子对角线”感到困惑,我可以获得列,行和主要对角线,但我不知道如何获得子对角线,这是我到目前为止所做的:< / p>
Invalid Use Null
我尝试“次对角线”:
Style.IndentLevel
如何获得次对角?
我可以按照输出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);
}
}
。
答案 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] + " ");
}
}