看板 java 關於我們 聯絡資訊
各位好,我最近遇到了一個百思不得其解的問題,如果是提取數值陣列的某些元素再組成 新的陣列,很容易!即是: int g1 = {1, 2, 3}; int g2 = {4, 5, 6}; int n = {g1[0], g2[0]}; 可是,當要提取物件陣列中的某些物件進而組成新的陣列時就很棘手了!!! B[] g1 = new B[4];//先宣告g1, g2, g3, g4四個陣列的容量 B[] g2 = new B[4]; B[] g3 = new B[4]; B[] g4 = new B[4]; B[] n = new B[4]; g1[0] = new B(x11, y11,0);g1[1] = new B(x12, y12,0);g1[2] = new B(x13, y13,0) ;g1[3] = new B(x14, y14,0); g2[0] = new B(x21, y21,48);g1[1] = new B(x22, y22,48);g1[2] = new B(x23, y23,48 );g1[3] = new B(x24, y24,48); g3[0] = new B(x31, y31,64);g1[1] = new B(x32, y32,64);g1[2] = new B(x33, y33,64 );g1[3] = new B(x34, y34,64); g4[0] = new B(x41, y41,96);g1[1] = new B(x42, y42,96);g1[2] = new B(x43, y43,96 );g1[3] = new B(x44, y44,96);//分配各個物件到陣列的空格中. B[] n = {g1[0], g2[0], g3[0], g4[0]};//分配這四個物件到新陣列中. 可是,這個語法似乎行不通,系統找不到這個陣列? 我是遺漏了什麼呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.174.34
byend:B[] x = new B[]{g1[0], g2[1], g3[3]} 09/14 20:26
totoron10:thank you^^! 09/14 21:55
qrtt1:另外,你得考慮當別人改同一個物時,新陣列裡的是否該變動。 09/15 10:29