В игре с головоломкой, подобной бомбардировщику, эти линии сделаны, чтобы идентифицировать лучшее место, чтобы сбросить бомбу (между двумя ящиками). Это сетка 13 * 11.Координаты ArrayLists должны иметь одинаковый размер
Когда я проверяю размер двух объектов, один чулок X намного больше, чем другой. Предполагается, что они имеют одинаковый размер с каждой координатой X, идущей с его Y.
Будучи первыми лучшими ходами на той же оси Y, я подозреваю, что второй арраист не создаст новую комнату для их хранения (но это ArrayList, а не Set?).
ArrayList<Integer> bestSpotX=new ArrayList<Integer>();
ArrayList<Integer> bestSpotY=new ArrayList<Integer>();
// ...
for (int line=0, col=0;line<11 && col<13;line++, col++) {
if ((map[line].charAt(col)=='0')&&(map[line+2].charAt(col)=='0')) {
bestSpotX.add(col);
bestSpotY.add(line+1);
}
}
Является ли моя итерация ложной, или это так, как я добавляю значения координат?
«Когда я проверяю размер двух объектов, один чулок X намного больше, чем другой». В вашем вопросе нет кода, в котором вы проверяете это утверждение. Из представленного кода есть много шансов, когда все может пойти не так, как раньше, или после цикла. –
Извините за мой бедный английский, Адриан. На самом деле, я уверен в остальной части кода, потому что он работает хорошо, когда он повторяется на простом массиве, но он обязывает меня «жестко кодировать» длину (каждая игра, изменение позиции ящиков и, следовательно, хорошие комбинации) , Вот почему я выбрал ArrayList. – GwadaKing