我参考这网上的资料写出来的九宫格的java代码,
写是写出来了,但是这个思想我还是不太清楚。
简而言之,我就是觉得如果不给我它的思路我还是没法着手自己搞定。
不知道哪位大神可以指导指导帮我理清下思绪?
符代码: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();
}
}
}
|
|