我正在创建一个程序来创建一个身份矩阵——这很容易。但现在我需要创建身份矩阵,但要倒退。结果需要是这样的:
0 0 1
0 1 0
1 0 0
这是我正在使用的创建身份矩阵的程序:
import java.util.*;
class Lab19Part2 {
public static int[][] create(int size) {
int[][] matrix = new int[size][size];
for(int i = 0; i < size; i++)
for(int j = 0; j < size; j++)
matrix[i][j] = (i == j) ? 1 : 0;
return matrix;
} public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("Enter size of matrix: ");
int size=input.nextInt();
int matrix[][]=create(size);
for (int i=0 ; i < matrix.length ; i++) {
System.out.println();
for (int j=0 ; j < matrix[i].length ; j++){
System.out.print(matrix[i][j]+" ");
}
}
}
}
虽然它像这样打印出身份矩阵:
1 0 0
0 1 0
0 0 1
问题是,我如何使它像第一个身份矩阵一样打印出来?我知道它与 for 循环有关,但我无法确定它。
谢谢!