黑马程序员技术交流社区
标题:
写一方法,打印等长的二维数组,要求从1开始的自然数由...
[打印本页]
作者:
AndyYuan
时间:
2015-8-26 20:00
标题:
写一方法,打印等长的二维数组,要求从1开始的自然数由...
/*
* 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++;
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2