作者junk (复)
看板java
标题[问题] 简单的二维阵列转一维阵列
时间Mon Jun 15 21:24:44 2015
各位版友好,想请教二维阵列转一维阵列的问题
int[][]a={{1,4,7,10},
{2,5,8,11},
{3,6,9,12}};
System.out.println(a.length); //a.length =3
for(int[] b:a)
{
System.out.println(b[0]); //会印出1,2,3
System.out.println(b.length); //b.length = 4
}
让我有点混淆的是使用for-each回圈由二维转一维阵列後
1.阵列长度由3变到4?
2.另外就是b[0]印出的结果为1,2,3?
以阵列传递来看,应该是以列为单位传递,为何不是{1,4,7,10}?
是二维转一维造成翻转?
一点点疑问,先谢谢大家~~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.34.221.205
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1434374687.A.290.html
1F:推 Dnight: 我觉得你是不是对二维阵列理解错误阿...06/15 21:56
2F:推 aznchat100: a.length应该等於3吧?06/15 21:57
3F:→ junk: 呃...我打反了,a.length是3,b.length是406/15 23:06
※ 编辑: junk (117.19.128.196), 06/15/2015 23:07:30
4F:→ junk: 我修正了@@ 06/15 23:07
5F:→ cha122977: a内有三个成员{1,4,7,10} {2,5,8,11} {3,6,9,12} 06/16 09:34
6F:→ cha122977: b.length是4非常合理 06/16 09:35
7F:→ cha122977: b在三次回圈中分别是{1,4,7,10} {2,5,8,11} {3,6,9,12} 06/16 09:35
8F:→ cha122977: 所以三次回圈中的b[0]分别是 1, 2, 3 06/16 09:36