[問題] 雙層for迴圈 i j 相反

看板java作者 (達)時間10年前 (2015/06/02 14:52), 10年前編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/3 (看更多)
直覺上在二維陣列 x軸往右,y軸往下 (i) (j) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 但要由左而右,由上而下走訪時 卻必須外層j,內層i for(int j=0;j<4; j++){ //外層j for(int i=0; i<4; i++){ //內層i 動作; } } 這樣的雙層迴圈 長的不是標準的i在外,j在內 請問有任何較好的改法嗎 thank -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.65.89.53 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1433227941.A.A0E.html

06/02 15:06, , 1F
如果你是要a[i][j]而非a[j][i],把變數名對調就好了
06/02 15:06, 1F

06/02 15:07, , 2F
沒人規定迴圈一定要內層i外層j XD
06/02 15:07, 2F

06/02 15:13, , 3F
這樣你一開始定義的x軸就是用j,y軸就是用i
06/02 15:13, 3F

06/02 15:59, , 4F
x軸用X y軸用y 可能更直覺吧
06/02 15:59, 4F

06/02 16:17, , 5F
推直接用x y ..
06/02 16:17, 5F
試試改用xy 比較符合直覺

06/02 18:42, , 6F
還有取值時不一定最後一個數字先變XD
06/02 18:42, 6F

06/02 18:44, , 7F
比如 for_y for_x a[x][y] 這也行,看你實際要怎麼用
06/02 18:44, 7F

06/02 18:46, , 8F
但是不管用什麼名稱,你要先左右後上下,那先變的一
06/02 18:46, 8F

06/02 18:46, , 9F
定是左右再來才是上下
06/02 18:46, 9F
※ 編輯: dharma (210.65.89.53), 06/04/2015 16:19:26
文章代碼(AID): #1LRLAbeE (java)
文章代碼(AID): #1LRLAbeE (java)