※ 引述《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