- /*
- * 9、 写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印:
- 1 2 3 4
- 12 13 14 5
- 11 16 15 6
- 10 9 8 7
- */
- package com.itheima;
- import java.util.Arrays;
- public class Test9 {
- public static void main(String[] args) {
- int leng =10;
- int[][] rect = new int[leng][leng];
- new Test9().shorRec(rect);
- //将数组显示出来
- for(int i=0;i<leng;i++){
- System.out.println(Arrays.toString(rect[i]));
- }
- }
-
-
- public void shorRec(int [][] rect){
- int leng = rect.length;
- //计数器
- int count =1;
- int i=0;
- int j=0;
-
- //循环一次转一圈
- for(int n=0;n<leng/2;n++){
- //System.out.println(n);
- for(j=n;j<leng-n;j++){
- i=n;
- rect[i][j]=count++;
- }
-
- for(i=n+1;i<leng-n;i++){
- j=leng-n-1;
- rect[i][j]=count++;
- }
-
- for(j=leng-n-2;j>=n;j--){
- //System.out.println(j);
- i=leng-n-1;
- rect[i][j]=count++;
- }
- for(i=leng-n-2;i>n;i--){
- j=n;
- rect[i][j]=count++;
- }
- }
- }
- }
复制代码 |
|