黑马程序员技术交流社区

标题: 关于九宫格代码的问题 [打印本页]

作者: breaveheart    时间: 2013-7-23 15:23
标题: 关于九宫格代码的问题
我参考这网上的资料写出来的九宫格的java代码,
写是写出来了,但是这个思想我还是不太清楚。
简而言之,我就是觉得如果不给我它的思路我还是没法着手自己搞定。
不知道哪位大神可以指导指导帮我理清下思绪?
符代码:

  1. <P> </P>
复制代码
public class JiuGongGe
{
       public static void main(String[] args)
        {
                    int n=5;       //这个n变量必须是奇数
                    int a[][]=new int[n][n];
                    int row=0;
                    int col=n/2;
                        for(int i=1;i<=n*n;i++)    //主要是对九宫格思想里每个格子里的数字判断开始,看着代码懂,但是就是觉得不看的话自己肯定写不出来 T^T
                            {
                                      a[row][col]=i;
                                      row--;
                                      col++;
                          if(row<0&&col>=n)
                               {
                                         col--;
                                         row+=2;
                               }
                         else if(row<0)
                               {
                                        row=n-1;
                               }
                         else if(col>=n)
                               {
                                        col=0;
                               }
                                       else if(a[row][col]!=0)
                              {
                                       col--;
                                      row+=2;
                              }
                         }
                   for(int i=0;i<n;i++)           //输出没问题
                         {
                             for(int j=0;j<n;j++)
                                     {
                                           System.out.print(a[j]+"\t");
                                     }
                             System.out.println();
                         }
         }
}


作者: HEIMA时光    时间: 2013-7-23 15:43
虽然不懂还是顶一下!




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