小白求教,九宫格算法1-9

FMouse111 2017-09-28 11:18:09

public class NineTable {

public static void main(String[] args) {
int arr[][] = new int[3][3];
int a = 2; //什么意思?
int b =3/2; //什么意思,a,b是什么?
for(int i=1;i<=9;i++){
arr[a++][b++] = i;
if(i%3==0){ //这是什么?
a=a-2;
b=b-1;
}else{
a=a%3; //这是做什么?
b=b%3;
}
}
System.out.println("输出九宫格: ");
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
System.out.print(arr[i][j]+"");
}
System.out.print("\n");
}
}

}
...全文
310 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2017-10-15
  • 打赏
  • 举报
回复
来拿分!
YourMart 2017-10-14
  • 打赏
  • 举报
回复
就是便利一个二维数组。。。有什么不好理解的。 i%3读作i模3,等价于i除以3的余数
幻乐星空 2017-09-28
  • 打赏
  • 举报
回复
a是行,b是列 int a=2,b=3/2 这个是找到最后一行中间列, 然后开始右下45°填数字,剩下的是就是九宫格的规律了

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧