![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Samotnik |
|
||||||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
У меня есть взятые данные из базы и записанные в коллекции
Каким образом можно производить операции над коллекциями? Мне нужно В Vector c записать значения вычесленные по формуле (x+y)/2 т.е. на моем примере, мне нужно получить коллекцию со следущими значенниями:
и как результат
|
||||||
|
|||||||
| AlexeyVorotnikov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
Во-первых, у класса Vector нет конструктора с тремя аргументами.
Ну а сами вычисления делаются в цикле. Что-то типа:
-------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
| Samotnik |
|
||||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Эт понятно, я ведь схематично изобразил. У меня векктор заполняется данными взятыми из базы! За пример спс, нр вся проблема в том, что он не работает. Пишит:
Я сам тоже пробывал различными способами делить элементы коллекций, но IDEA выдает одну и ту же ошибку!! |
||||
|
|||||
| Kangaroo |
|
||||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Samotnik,
используй generics.
-------------------- Lost.... |
||||
|
|||||
| AlexeyVorotnikov |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
Ну я тоже схематично написал
У вас коллекция типизированная или нет? Т.е. декларируется ли вектор как
или просто
В первом случае надо писать
во втором
-------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
||||||||
|
|||||||||
| Samotnik |
|
||||||||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Kangaroo, пасибо, запустилось, но выдает Exception
Вот мой код:
Вроде просто все, но не работает.... Пэ.Эс. Кстати,а что значит это исключение ? Добавлено через 3 минуты и 13 секунд AlexeyVorotnikov, Пасибо, но все равно тот же ексепшн
Добавлено через 6 минут и 40 секунд 282 строка, это
|
||||||||
|
|||||||||
| Dims |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1016 Регистрация: 21.11.2006 Репутация: 4 Всего: 11 |
В переводе это исключение значит "выход индекса за границы". Индекс равен нулю. Это значит, что происходит попытка обращения к нулевому элементу, которого нет. Раз нет нулевого элемента, то рассматриваемый вектор вообще пуст. Поскольку размер вектора p проверяется в цикле, то пуст вектор v.
Выше вижу, что он заполняется в каком-то цикле. Вероятно, этот цикл не выполняется ни разу. |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
2 all Спасибо всем!!! СДЕЛАЛ!!
Нужно было вместо set() писать add()
И все работает!! Пэ.Эс. Вопрос, а почему ??? |
|||
|
||||
| LSD |
|
||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Шикарно, у тебя в тексте присутсвует строка:
а потом ты пишешь, что ошибка в строке:
Cудя по всему у тебя какой-то из векторов p или v пустой. Лучше переписать цикл так:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||
|
|||||||
| Samotnik |
|
||||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Значит никто не знает ответ на этот вопрос,... Ну ланна, тогда тему закрываю!!! |
||||
|
|||||
| Kangaroo |
|
||||||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Знаем! Тебе просто надо было почитать JavaDoc'u и посмотреть код этих методов. Итак, set(int index, E element)
А вот код:
То есть сначала сверяется текущее количество элементов с индексом который ты суешь методу. А если у тебя пустой массив, то какой элемент ты собираешься там заменить??? А add(E o)
Добавляет к Вектору, что тебе и нужно было сделать. Одним словом - -------------------- Lost.... |
||||||
|
|||||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Kangaroo, ОКИ СПС доступно и понятно, Вобщем RTFM
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |