有谁知道如何在Java中构造以下矩阵?

我可以看到一个转置模式,但我可能会在错误的轨道上.这就是我到目前为止......不要笑:-)
import java.io.*;
public class Diagonal
{
public static void main(String[] args)throws IOException
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(isr);
int dim;
do
{
System.out.print("Dimension: ");
dim = Integer.parseInt(in.readLine());
}while(dim<=0);
int[][] matrix = new int[dim][dim];
for(int i=0;i<matrix.length;i++)
{
for(int j=0;j<matrix[i].length;j++)
{
matrix[i][j] = j+1;
}
}
//Transpose
int transpose[][] = matrix;
for(int i=0;i<dim;i++)
{
for(int j=0;j<dim;j++)
{
transpose[j][i] = matrix[i][j];
}
}
//print transpose
for(int i=0;i<transpose.length;i++)
{
for(int j=0;j<transpose[i].length;j++)
{
System.out.print(transpose[i][j]);
}
System.out.println("");
}
} …Run Code Online (Sandbox Code Playgroud)