黑马程序员技术交流社区

标题: 一段螺旋矩形的代码,自己辛苦码的,不知道质量如何,求大神指教. [打印本页]

作者: yangxuqiang    时间: 2015-10-1 21:58
标题: 一段螺旋矩形的代码,自己辛苦码的,不知道质量如何,求大神指教.
/*
做一个可以自己定义边长的螺旋矩形
可以在控制台输入螺旋矩形的长度
*/


import java.util.Scanner;
class JXLX
{
        public static void main(String[] args)
        {
                Scanner sc=new Scanner(System.in);
                int i=1;
                System.out.print("输入矩形长度:");
                int m=sc.nextInt();
                int cd=m;
                m-=1;
                int[][] arr=new int[m+1][m+1];
               
                //外循环,有几个循环矩形
                for(int z=0;z<m;z++)
                {
                        //做出第一层循环
                       
                        for (int x=z;x<=m ;x++ )
                        {
                                arr[z][x]=i;
                                i++;
                        }
                        for (int x=z+1 ;x<=m ;x++ )
                        {
                                arr[x][m]=i;
                                i++;
                        }
                        for (int y=m-1;y>=z ;y-- )
                        {
                                arr[m][y]=i;
                                i++;
                        }
                        for (int y=m-1;y>z ;y-- )
                        {
                                arr[y][z]=i;
                                i++;
                        }
                       
                        m--;
                }
                //打印数组
       
                for (int x=0;x<cd ;x++ )
                {
                        for (int y=0;y<cd ;y++ )
                        {
                                System.out.print(arr[x][y]+"        ");
                        }
                        System.out.println("\n\n\n");
                }
        }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2