天天看點

java 九宮格算法_java設計九宮格設計思路啊,江湖救急請大神指點!

publicclassTEST{publicstaticvoidmain(String[]args){intarr[][]=newint[3][3];inta=2,b=3/2;//????為何要定義a為第3行和b為第2列呢,,而且為什麼B不直接寫成=1而寫成3/2呢for(...

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();

}

}

}

展開