作者dharma (達)
看板java
標題[問題] 雙層for迴圈 i j 相反
時間Tue Jun 2 14:52:19 2015
直覺上在二維陣列
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://webptt.com/m.aspx?n=bbs/java/M.1433227941.A.A0E.html
1F:→ Frozenmouse: 如果你是要a[i][j]而非a[j][i],把變數名對調就好了 06/02 15:06
2F:→ Frozenmouse: 沒人規定迴圈一定要內層i外層j XD 06/02 15:07
3F:→ Frozenmouse: 這樣你一開始定義的x軸就是用j,y軸就是用i 06/02 15:13
4F:推 superston: x軸用X y軸用y 可能更直覺吧 06/02 15:59
5F:→ ssccg: 推直接用x y .. 06/02 16:17
試試改用xy
比較符合直覺
6F:推 Frozenmouse: 還有取值時不一定最後一個數字先變XD 06/02 18:42
7F:→ Frozenmouse: 比如 for_y for_x a[x][y] 這也行,看你實際要怎麼用 06/02 18:44
8F:→ Frozenmouse: 但是不管用什麼名稱,你要先左右後上下,那先變的一 06/02 18:46
9F:→ Frozenmouse: 定是左右再來才是上下 06/02 18:46
※ 編輯: dharma (210.65.89.53), 06/04/2015 16:19:26