|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.06.2011, 14:32 | #1 |
Форумчанин
Регистрация: 18.06.2010
Сообщений: 273
|
Ближе к хвосту
Доброго времени суток
Не могу разобраться есть метод который последовательно просматривает все элементы которые приблизительно подходят. Когда таких элементов 2 или N то надо выбрать ток который ближе всего к концу массива но не последний. Ни как не могу понять как это сделать, объясните пожалуйста. Код:
|
21.06.2011, 20:13 | #2 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Не совсем понятно, нужно выбрать предпоследний, в который входит точка, или можно и последний кружок, но чтобы он был не последним элементом массива?
В первом случае: Код:
Код:
Последний раз редактировалось netrino; 21.06.2011 в 20:19. Причина: исправил немного. |
21.06.2011, 22:15 | #3 |
Форумчанин
Регистрация: 18.06.2010
Сообщений: 273
|
вот в чем суть та
размеры шариков разные, когда первый едет большой шарик и поверх него ставят маленький то этот маленький шарик не получается найти спасибо за ваши методы, но они тоже не могут найти этот маленький шарик |
22.06.2011, 16:22 | #4 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Ах вот оно что. В таком случае, думаю, вам нужно завести понятие слоя, или, другими словами, ввести третье измерение. Каждый объект должен обладать свойством, которое обозначает на каком слое он находится. При попытке разместить объект на другом объекте, необходимо получить индекс слоя нижележащего объекта и присвоить текущему индекс на единицу больший. При удалении, проходится по отсортированной в обратном порядке по индексу слоя коллекции объектов, таким образом объекты с наибольшим значением индекса слоя будут найдены ранее тех, что лежат под ними.
|
24.06.2011, 17:04 | #5 |
Форумчанин
Регистрация: 18.06.2010
Сообщений: 273
|
спасибо большое netrino за совет
параметр добавил тут появилась потребность int преобразовать в Point2D пишу так ошибка можно как то по другому преобразовать? Код:
|
24.06.2011, 17:17 | #6 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
А в чём такая необходимость?
И ошибка, видимо, NullPointerException? Попробуйте так Код:
|
24.06.2011, 17:37 | #7 |
Форумчанин
Регистрация: 18.06.2010
Сообщений: 273
|
У меня два окна
- первый где кружочки двигаю, удаляю - во втором лежат виды кружочков(большие - маленькие) по которым можно нажимать понятно что нажатие мышки в 2 окне добавляется кружок в 1 окно с четкими координатами int x и int y а метод поиска сделанный на Point2D чтобы узнать есть ли что то по этим координатам или нет вот и приходиться преобразовывать если есть то будет новый слой так не хочет Код:
Код:
Последний раз редактировалось X@OC; 24.06.2011 в 17:45. |
24.06.2011, 18:44 | #8 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Да, пардон, класс Point2D абстрактен.
Код:
|
24.06.2011, 22:19 | #9 |
Форумчанин
Регистрация: 18.06.2010
Сообщений: 273
|
другое дело работает
благодарю |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определить какая из двух точек - М1(х1,у1) или М2(х2,у2) - распаложенна ближе к началу координат. | vano_18_RUS | Помощь студентам | 8 | 18.10.2010 23:53 |
Определить какая из точек находится ближе к началу координат(алгоритм ветвления). | Rakfeller | Паскаль, Turbo Pascal, PascalABC.NET | 16 | 25.01.2009 02:01 |