![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| freshAngel |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 248 Регистрация: 1.10.2008 Репутация: нет Всего: нет |
Привет, делаю так.
Задача такая: Сделать массив содержащий значения с разными типами данных. (текстовые и числовые) Сделал массив с типом Object, а потом делаю каст на нужный элемент, но не работает. |
|||
|
||||
| m1ha |
|
||||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 14.5.2007 Репутация: 1 Всего: 1 |
много ошибок...
Массивы должны знать свой размер ещё во время компиляции, в данном случае при инициализации получается пустой массив, то есть в него положить ничего нельзя будет в будушем
поэтому уже здесь ты получишь java.lang.ArrayIndexOutOfBoundsException
Примитивы объектами не являются, используй объекты обёртки - new Integer(5);
hash у тебя Vector (кстати лучше используй ArrayList), соответсвенно никаких [0] он не понимает. Кастуешь неправильно, по твоему коду ты хочегь сам массив в String закастовать. Должно быть что то наподобие..
Думаю, что у тебя ещё проблема в дизайне, обычно подобные касты об этом сигнализируют |
||||||||||
|
|||||||||||
| goodday1941 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 709 Регистрация: 16.7.2006 Где: Украина, Киев Репутация: 1 Всего: 9 |
используем класс вместо массива объектов
ну и далее ArrayList(ну или LinkedList, зависит от размеров массива и от операций которые будут над ним проводиться) вместо Vector (не думаю что в вашем случае нужен функционал который дает Vector - синхронизированные методы):
-------------------- SCJP 6 |
||||
|
|||||
| freshAngel |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 248 Регистрация: 1.10.2008 Репутация: нет Всего: нет |
Где ошибка!? |
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 4 Всего: 28 |
Сильно конечно... Зачем обращаться к вектору как массиву?
Это сообщение отредактировал(а) ivanovpv - 14.12.2009, 21:05 -------------------- Aut viam inveniam aut faciam |
|||
|
||||
| freshAngel |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 248 Регистрация: 1.10.2008 Репутация: нет Всего: нет |
Хотелось - бы конкретный маленький пример.
Как создать вектор, потом положить в вектор строковой массив и сделать каст для элемента массива из стринг в инт. Это сообщение отредактировал(а) freshAngel - 15.12.2009, 19:50 |
|||
|
||||
| MaxPayneC |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: 5 Всего: 9 |
Извиняюсь что без форматирования, пишу в браузере))
|
||||
|
|||||
| Sibit |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 6.10.2009 Где: NSK Репутация: нет Всего: 1 |
Ваш код, но без ошибок.
Во втором сообщении m1ha подробно написал, где и как вы ошиблись. |
|||
|
||||
![]()
|
| Правила форума "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. |