设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4685|回复: 0

[求助] 应该是个简单的问题

[复制链接]
发表于 2009-10-12 09:42:47 | 显示全部楼层 |阅读模式
大家都看过carrydrop的程序吧,里面设置moneyspce时将钱任意分布在空间中
5 L1 l; [, R7 B/ O" w! B; Kpublic void spreadMoney(int money){
, K9 u' u( K8 Y: t/ O    // Randomly place money in moneySpace8 e0 U) ]5 x: f- f
    for(int i = 0; i < money; i++){9 J3 c4 [4 D$ Q' o( i

6 K* q$ S3 S/ ]3 k3 t1 `4 r3 ]      // Choose coordinates3 L- V% _2 ~4 ]2 J
      int x = (int)(Math.random()*(moneySpace.getSizeX()));
  s1 t* r, x% d1 A      int y = (int)(Math.random()*(moneySpace.getSizeY()));
8 k% a; l% x$ K5 s; b/ z* A! Z/ Y$ b8 J1 @
      // Get the value of the object at those coordinates0 X: |" X6 }& S; ^1 ], V
      int I;% G# B4 M8 l  B9 b
      if(moneySpace.getObjectAt(x,y)!= null){
: X! R7 v. Y% L# Z; m8 U        I = ((Integer)moneySpace.getObjectAt(x,y)).intValue();1 h7 e! u" H/ @1 O' J: ]$ A
      }
+ A+ \4 j0 q* ]8 U1 d/ P      else{  \- V/ C3 x/ I
        I = 0;
3 l) N( T! X5 A      }( ]! h% q. _, |( P
      // Replace the Integer object with another one with the new value: v5 _$ |% Z9 Y+ v5 G! C: u; w) c
      moneySpace.putObjectAt(x,y,new Integer(I + 1));* _% w" `! i( e! P. {
    }

0 s) J; ^5 H. s; d这里面if(moneySpace.getObjectAt(x,y)!= null){
- N" Y9 ^, b7 P0 [4 U0 a        I = ((Integer)moneySpace.getObjectAt(x,y)).intValue();( \) Q% K; b& @% ~: J
      }
$ \- L2 x# d5 M" k" M& m      else{. X! h! d3 y$ U6 P
        I = 0;

, t- X& r# y$ T* b8 S是在干什么啊?为什么后面的moneySpace.putObjectAt(x,y,new Integer(I + 1));要用new Integer(I + 1),这都在原来钱的基础上加一啊,我怎么看不出来是随意放置钱财的呢?
. Q6 _4 \4 |. G, X8 b; f8 b初学者,还请见谅!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-2-16 15:52 , Processed in 0.021489 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表