Итак, у меня есть программа, и мне нужно получить объект массива.Поэтому я должен проверить каждый объект там, но он показывает ошибку.Я думаю, это потому, что получение нулевого объекта не работает.Как я должен это делать?Я новичок в этом ...
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;
}
Спасибо за вашу помощь -------------------------- EDIT
Добавление массива [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 и ничего ... так что понятия не имею.