作者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
1F:→ byend:B[] x = new B[]{g1[0], g2[1], g3[3]} 09/14 20:26
2F:→ totoron10:thank you^^! 09/14 21:55
3F:推 qrtt1:另外,你得考虑当别人改同一个物时,新阵列里的是否该变动。 09/15 10:29