java设计九宫格设计思路啊,江湖救急请大神指点! 10
publicclassTEST{publicstaticvoidmain(String[]args){intarr[][]=newint[3][3];inta=2,b=3...
public class TEST{
public static void main(String[]args){
int arr[][] =new int [3][3];
int a =2,b=3/2; //????为何要定义 a为第 3行 和 b为 第2列呢 ,,而且为什么B不直接写成=1而写成3/2呢
for (int i=1;i<=9;i++){
arr[a++][b++]=i ; //???? 为什么 数组里写成 a++ b++ 而不写成a-- b-- 呢 ,而且为什么要等于i
if(i%3 == 0){
a=a-2; //为什么能被3整除就 a-2 b-1呢
b=b-1;}else{
a=a%3; //为什么不能被3整除就取余呢
b=b%3; //为什么不能被3整除就取余呢
//而且 里面都没有相加等于15,为什么会等于15啊 ,神奇的程序 到底思路是什么啊,求大神指点!!万分感谢
}
}
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.println();
}
}
} 展开
public static void main(String[]args){
int arr[][] =new int [3][3];
int a =2,b=3/2; //????为何要定义 a为第 3行 和 b为 第2列呢 ,,而且为什么B不直接写成=1而写成3/2呢
for (int i=1;i<=9;i++){
arr[a++][b++]=i ; //???? 为什么 数组里写成 a++ b++ 而不写成a-- b-- 呢 ,而且为什么要等于i
if(i%3 == 0){
a=a-2; //为什么能被3整除就 a-2 b-1呢
b=b-1;}else{
a=a%3; //为什么不能被3整除就取余呢
b=b%3; //为什么不能被3整除就取余呢
//而且 里面都没有相加等于15,为什么会等于15啊 ,神奇的程序 到底思路是什么啊,求大神指点!!万分感谢
}
}
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.println();
}
}
} 展开
2个回答
展开全部
public class Test{
public static void main(String[]args){
int k = 3;
int arr[][] =new int [k][k];
int a =2,b=k/2;
for (int i=1;i<=k*k;i++){
arr[a++][b++]=i;
if(i%k == 0){
a=a-2;
b=b-1;
}else{
a=a%k;
b=b%k;
}
}
System.out.println("输出九宫格:");
for(int i=0;i<k;i++){
for (int j=0;j<k;j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}
k为几边形
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询