看板 java 關於我們 聯絡資訊
※ 引述《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