不解。
你是指经过drop(moster[i][y], 1.8)调用后,值要对将来有效?
本来就是有效的嘛。

解决方案 »

  1.   

    不懂,java的对象本来就和c++里的引用是一回事,
    你不会不知道引用和指针的区别吧
      

  2.   

    hyhu(先飞笨鸟):怪物与地面的距离差小于1.8不是很好 判断的,因为地面分13层,先要算出是哪曾的地面,然后要根据怪物垂直高度还有可下落的高度(下落过程中加上运动,所以每次可下落的距离都不一样)才能算出来啊。
      

  3.   

    你不能
    public double drop(double monstery,double step)//y值下落step(就是上面说到的1.8)
    {
    ............
    }monster[i][y] = drop(monster[i][y],1.8);吗?另外,怎么是二维数组这么奇怪,如果我写monster[i]就是一个Monster的Object
    monster[i].y = drop(monster[i].y,1.8);
      

  4.   

    其实这是手机上的程序,我写的那些只是意思意思,并不是 真的代码,手机上由于内存少很少用对象数组的!monster[i][y] = drop(monster[i][y],1.8);这个想法值得参考,谢谢
      

  5.   

    老兄应该尝试使用接口:interface Dropable{
      drop ...
    }class Monster implements Dropable ...
    或者自己定义一个事件:
    class DropEvent extends AWTEvent ...interface DropListener {
      drop(DropEvent e);
    }interface Dropable{
       addDropListener(DropListener l);
       ...
       // overide dispatchAWTEvent ...
    }
    class Monster implements Dropable ...
    每次要掉下去时, 将参数放在 DropEvent 中, 对掉下去的对象发出 DropEvent
    然后就是慢慢地添加各式各样的 DropListener 了, 具体如何个掉法子, 全在 DropListener 的实现了, 不用修改已经写好的代码, 只要添加一个不同的 DropListener 就可以改变 DropEvent 的响应.
      

  6.   

    public void drop(double[][] monstery,double step)//y值下落step(就是上面说到的1.8)
    {
    ............
    }这样就可以了,这样的传递的monstery其实是它的地址和c里面一样的
      

  7.   

    谁说JAVA没有指针啊!如果JAVA没有指针,为什么会出现空指针 异常呢
      

  8.   

    呵呵,看来我对你的J2ME的东东理解不太好,呵呵。
      

  9.   

    楼上的,搂主说的意思和你的意思是不一样的。你所说的NullPointerException是对空对象引用时报的错,搂主是说Java不像C/++那样有指针可以用。
      

  10.   

    java的指针是隐藏的,内部实现的时候是和指针同理的