JAVA矩阵效果图如下:

img


这是运行出来的效果图,是如何做到的呢?小的无知,还请各位指导指导!



public class RotatitonClass {
    public static final int N = 8;   //方阵的大小

    public static void main(String[] args) {
        int[][] m = new int[N][N];  //创建N x N的方阵
        rotating(m, N);              //向方阵中填写数值
        printSquareMatrix(m, N);     //显示方阵
    }

    public static void rotating(int[][] m, int num)  //向方向中填写数值
    {
        int k = 1;                  //将要填写的数值
        for (int i = 0; i <= num / 2; i++)  //将要填写的圈数
        {
            for (int j = i; j < num - i; j++)  //上方行方向
            {
                m[i][j] = k++;
            }
            for (int j = i + 1; j < num - i; j++)  //右侧列方向
            {
                m[j][num - i - 1] = k++;
            }
            for (int j = num - i - 2; j >= i; j--)  //下方行方向
            {
                m[num - i - 1][j] = k++;
            }
            for (int j = num - i - 2; j > i; j--)  //左侧方向
            {
                m[j][i] = k++;
            }
        }
    }

    public static void printSquareMatrix(int[][] m, int num) //显示方阵
    {
        System.out.println();
        for (int i = 0; i < num; i++) {
            for (int j = 0; j < num; j++) {
                System.out.printf("%4d", m[i][j]);
            }
            System.out.println();
        }
    }
}

是这样的吗?希望可以给你参考