作者TonyQ (^^)
看板java
标题Re: [问题] 阵列的问题
时间Mon Jan 18 15:06:56 2010
※ 引述《cross0619 ()》之铭言:
: 各位好
: 有个程式想请大家解惑一下
: float f[][][] = new float[3][][];
: float f0 = 1.0f;
: float [][] farray = new float[1][1];
: f[0] = farray;
: 想请问一下 为什麽阵列可以这样直接放进去阿
: 而且三维阵列不是要有三个索引值 有人可以解释一下吗
我用最简单的描述来说明这件事
在java的阵列规则中
1.一维阵列 = 一群类型物件的集合
2.二维阵列 = 一群一维阵列的集合
3.三维阵列 = 一群二维阵列的集合
所以你的 f=new float[3][][];
就是说我f是一个三维阵列,其中有三个二维阵列。
今天你 farray 是一个二维阵列
所以f[0] = 二维阵列 ,这盒情合理。
同理
f=new float[3][2][];
f[0][0]=new flotat[]{1,2,4}; 也是合理的喔 XD
小单位小单位来看吧。
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 语 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼
*◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂
~telnet://tony1223.twbbs.org
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 74.207.224.18