У меня есть 5 rectObj, но цикл продолжается только дважды.Java, не повторяющий весь путь через массив
Вот мой код:
public boolean bottomLeft() {
boolean ret = false;
Iterator<rectObj> rectItr = Main.rectAr.iterator();
while (rectItr.hasNext() && ret == false) {
rectObj e = rectItr.next();
if (x > e.getX() && x < e.getX()+e.getWidth()
&& y+h > e.getY() && y+h < e.getX()+e.getHeight()) {
ret = true;
}else{
if(rectItr.hasNext()) {
rectItr.next();
}
}
}
return ret;
}
rectObj rect1 = new rectObj(250,250,50,50);
rectObj rect2 = new rectObj(0,440,500,50);
rectObj rect3 = new rectObj(0,0,500,50);
rectObj rect4 = new rectObj(400,200,50,50);
rectObj rect5 = new rectObj(0,200,50,50);
rectAr.add(rect1);
rectAr.add(rect2);
rectAr.add(rect3);
rectAr.add(rect4);
rectAr.add(rect5);
Я хочу, чтобы петля продолжать на протяжении всего массива, если он не находит объект, он столкнулся с.
Спасибо за любые ответы!
Я удалил следующее заявление, и столкновение было обнаружено для другого rectObj, но удалено для одного, которое работало со следующим заявлением. – TIMMEHf32432
А, я полностью удалил оператор if, и теперь он отлично работает! Большое спасибо! – TIMMEHf32432
Отлично, спасибо, что приняли ответ! –