设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4689|回复: 0

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

[复制链接]
发表于 2009-10-12 09:42:47 | 显示全部楼层 |阅读模式
大家都看过carrydrop的程序吧,里面设置moneyspce时将钱任意分布在空间中" E& P* \. _& H' V
public void spreadMoney(int money){; f/ R/ f# ^' e, V( T
    // Randomly place money in moneySpace
8 c+ W" t: E8 p2 ^    for(int i = 0; i < money; i++){! c# i8 k: M+ T( o+ @

# p! ~9 D, x, w9 e. l# x( G- j      // Choose coordinates
, g. p* a7 j# m3 ?1 E) z* r3 W      int x = (int)(Math.random()*(moneySpace.getSizeX()));4 {- K9 n# e, p' k
      int y = (int)(Math.random()*(moneySpace.getSizeY()));- t8 j* ]2 |) [+ b/ S& q( F5 A

5 a6 r! V  j& R7 P" j8 O+ W      // Get the value of the object at those coordinates, j1 ]8 O" [2 M7 x* W: |
      int I;( M$ `, ?1 q6 F3 a) b# y
      if(moneySpace.getObjectAt(x,y)!= null){
" w  k$ y* J1 W        I = ((Integer)moneySpace.getObjectAt(x,y)).intValue();3 p3 A0 E3 r: }5 {9 M
      }8 M  O. K+ q: p* }" I$ E$ w
      else{4 c. ?; G, U2 ~) z  `
        I = 0;) d* A* |* i5 W! ^# K) b
      }* B' o+ c7 }  x+ l: P
      // Replace the Integer object with another one with the new value, p0 {( D6 s( C/ U6 M: C. O
      moneySpace.putObjectAt(x,y,new Integer(I + 1));
1 q; D: K. S& N/ }    }

& t8 }2 [! q/ u这里面if(moneySpace.getObjectAt(x,y)!= null){
7 F* M) O. m: T" H3 W4 y7 I        I = ((Integer)moneySpace.getObjectAt(x,y)).intValue();
% a/ g5 X; n: I: w7 x2 y. Q      }1 e* _! T# g) A
      else{
3 i( k( g) n+ [% {3 q        I = 0;
( T7 m+ O& }$ J& F
是在干什么啊?为什么后面的moneySpace.putObjectAt(x,y,new Integer(I + 1));要用new Integer(I + 1),这都在原来钱的基础上加一啊,我怎么看不出来是随意放置钱财的呢?
" Y" Y9 o2 h' y$ c: _; D- G初学者,还请见谅!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 01:06 , Processed in 0.016228 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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