早教吧 育儿知识 作业答案 考试题库 百科 知识分享

java编写九宫图代码,如果里行列都越界怎么处理数组inta=newint[3][3],采用这种方法:将1放在第一行的中间,然后2到9一次按如下规律排列:①其他数都放在前一个数的右上角;②如果行越界(

题目详情
java编写九宫图代码,如果里行列都越界怎么处理
数组int a=new int[3][3],采用这种方法:将1放在第一行的中间,然后2到9一次按如下规律排列:①其他数都放在前一个数的右上角;②如果行越界(即行数超过3,也即跑到九宫格之外),则将此数放在当前列的最后一行;③如果列越界,则将此数放在当前行的第一列;④如果所放位置被占用,则放在前一个数的下面.
按此方法,很容易求得九宫图,但是数字6接下来是数字7,按上面的规律行列都越界了,这要怎么处理,虽然可以按照条件④处理,但是编写程序有点想不明白
/*
*x,y为坐标;x1,y1用来暂时储存x和y;
*/
public void b4(){//九宫图
\x09int m=3;
\x09m=m%2==0?m+1:m;
\x09int x=0,y=m/2;
\x09int [][]a=new int[m][m];
\x09a[x][y]=1;//1放在第一行中间
\x09for (int i = 2; i
▼优质解答
答案和解析
public class Test1 {    public static void b4() {// 九宫图        int m = 9; &nb...