所以,我有一个程序,我需要获取一个数组对象。所以我必须检查那里的每个对象,但它显示一个错误。我认为这是因为获取空对象不起作用。我该怎么做?我是新来的...
get 是一个简单的返回 this.x,但我认为它因为空值而中断
public Sunflower get(int x, int y) {
boolean found=false;
Sunflower sun = null;
for(int i=0; i<MAX && found==false; i++) {
if(array[i].getX() == x && array[i].getY() == y) sun= array[i];
}
return sun;
}
谢谢你的帮助---------------------------编辑
添加 array[i]!=null 不起作用。同样的错误。我认为只是寻找什么都不存在的位置可能会给出问题。我改变了数组大小的最大值,更多的逻辑。我需要检查位置,比如说 (7,8),所以我查看 x 和 y 对象,但我认为如果它没有找到任何东西,它就会给出错误。像这样的东西。:
public void update(){
Sunflower sun = game.getSFinPosition(x, y-1);
if(sun!=null&& sun.getVida()!=0) sun.setLife();
}
如果它发现任何东西,我就会得到分配不起作用,但我尝试将它写在 if 和 nothing 中......所以不知道。
四季花海
手掌心
莫回无
相关分类