) z- c) w% C, i- ~% Q% L OrderedMulti2DGrid grid = space.getCurrentAgentSpace(); . }3 Q; T$ |1 Z0 T% G5 _& P Iterator iterator = grid.getIteratorAt(x, y); + F: W/ d% a, F SexAgent ag1 = null; ) k8 z% L/ q* T9 i$ q( t
SexAgent [] potenAgent = new SexAgent[20];! ]- b! m T4 M: n9 a
int goodNumber = 0; 3 ?, c( J& L- W0 C8 d while(iterator.hasNext()){ , x3 _% J1 b ?. j5 m+ K! U System.out.println("XXXXXXXXXXXXXXXXXXXXX"); ( Q! `2 S* M- M& J* N! u ag1 = (SexAgent)iterator.next();6 k9 E* M5 G% H, G2 ?
if((ag1.sex == FEMALE) ! N4 m! A2 p: D0 [* }' W) W
&&(!ag1.isCoupled())){ 4 {' r4 p4 V( y5 f: g2 D0 ?* V0 _. ^ System.out.println("YYYYYYYYYYYYYYYYYYYY"); 6 r. R( A6 ]: ~' c' w. u potenAgent[goodNumber] = ag1;% ], d) }/ d6 M: F- p
goodNumber ++;5 \2 B! E, f; @& V+ Q+ I5 G
} % t9 U9 b$ G. @5 Z4 {( c }, N; ?( b/ X; {! O+ ]
! T; ^, J* ?8 E. f1 w. t+ t8 U! O if(goodNumber >0){8 e3 _" B ~9 I% L
System.out.println("ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"); : r& ]5 J- ^7 G Random rd1 = new Random(); r* y e: Z6 f* I
int select = rd1.nextInt(goodNumber);. e+ }. p+ T% F' D2 ~. {$ _' J
potentialParterner = potenAgent[select]; 2 E6 x( S4 C' G5 W value = true;/ ?* v# J ~) S! W _' B
}# \& i) j& L$ u7 M* D
return value;4 l' C% W$ G4 h& c
} 7 G" p. l4 f6 k( G' J始终只能打印出XXXXXXXXXXXXXXXXXXXX,请各位帮帮忙。