作者totoron10 (totoron)
看板java
標題[問題]提取物件陣列的許多元素再組成新的陣列
時間Fri Sep 14 18:14:03 2012
各位好,我最近遇到了一個百思不得其解的問題,如果是提取數值陣列的某些元素再組成
新的陣列,很容易!即是:
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