A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© breaveheart 中级黑马   /  2013-7-23 15:23  /  1065 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我参考这网上的资料写出来的九宫格的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();
                         }
         }
}

1 个回复

倒序浏览
虽然不懂还是顶一下!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马