N * N螺旋矩阵(以5*5螺旋矩阵为例)
代码如下:
public class NnMatrix {public static void main(String[] args) {test.matrix(5);//直接调用方法}
}class test{public static void matrix(int n) {int arr[][] = new int[n][n];//定义一个二维数组int count = 1;//记录数值int left = 0;//左int right = n - 1;//右int top = 0;//上int bottom = n - 1;//下while (count <= n*n){for (int i = left;i<=right;i++){//从左到右arr[top][i] = count++;}top++;for (int i = top;i<=bottom;i++){//从上到下arr[i][right] = count++;}right--;for (int i = right;i>= left;i--){//从右到左arr[bottom][i] = count++;}bottom--;for (int i = bottom;i>= top;i-- ){//从下到上arr[i][left] = count++;}left++;}//输出for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){System.out.print(arr[i][j] + " ");}System.out.println();}}
}