作者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/cn.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