![]() |
Модераторы: javastic, AntonSaburov |
![]() ![]() ![]() |
|
VKoresh |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 14.6.2007 Где: Запорожье Репутация: 1 Всего: 1 |
Как бороться с String index out of range: 0?
Спросил у Гугла - ничего вразумительного... ![]()
Вот кусок кода. Подскажите, пожалйста. ![]() Причем вылетает на последней записываемой в массив команде.... Это сообщение отредактировал(а) VKoresh - 12.7.2007, 13:10 |
|||
|
||||
W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
Это какая строчка? -------------------- iOS developer |
|||
|
||||
Antropoid |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 786 Регистрация: 1.6.2006 Где: &Ukraine==Ode ssa Репутация: 13 Всего: 16 |
Очень нечеткий кусок кода, - что такое k,sb?
Вылетает, потому что ты обращаешься к пустому StringBuffer'y (sb скорей всего ссылка на объект этого класса), -
если б хотя бы это стояло на втором месте в условии while, то все было бы ОК. И еще шо-то по коду я так и не понял, - конец потока ты определяешь так
? Если да, то это не верно, т.к. StringBuffer даже будучи пустым выдает "" при вызове toString() у него. Делай так (sb.length() == 0), ну или как там тебе надо с проверкой на пустоту. -------------------- ![]() Задыхаясь от восторга заниматься чепухой. |
||||
|
|||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 1 Всего: 151 |
Не было бы, потому что там "или" ![]() -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Antropoid |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 786 Регистрация: 1.6.2006 Где: &Ukraine==Ode ssa Репутация: 13 Всего: 16 |
Это почему еще? Там по логике проверяется StringBuffer на наличие пустоты, если бы это было на первом месте в условии while и буфер оказался пустым, т.е. выдал бы true, то дальше компилятор не пошел бы и уже не выбросил бы эксцепшн на методе charAt. Разве нет? -------------------- ![]() Задыхаясь от восторга заниматься чепухой. |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 1 Всего: 151 |
Ты прав, я невнимательно посмотрел. Мне показалось, там sb.toString() != "" -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Dancer |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
http://forum.sources.ru/index.php?showtopic=194906
он уже давно всё нашёл, только вот сюда не отписался ![]() -------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! ![]() |
|||
|
||||
VKoresh |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 14.6.2007 Где: Запорожье Репутация: 1 Всего: 1 |
Я извеняюсь, если завел вас в некоторое заблуждение.
![]() Попытаюсь донести, собственно, что приложение должно было делать. Приходит строчка вида - %LLY4RSJ%3fyth46Yhy%ldtjhblT5K51 И надо ее разбить на %LLY4RSJ, %3fyth46Yhy и %ldtjhblT5K51, и запихать в массив. Придумывал велосипед 2 дня, а потом прикрутил к J2ME Tokenizer - Tokenizer По итогу сделал так:
Всем спасибо! ![]() Dancer, опередил на 10 мин! ![]() Это сообщение отредактировал(а) VKoresh - 13.7.2007, 09:40 |
|||
|
||||
![]() ![]() ![]() |
FAQ раздела лежит здесь! |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |