|
Модераторы: javastic, AntonSaburov |
|
_LEM_ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 14.3.2007 Репутация: нет Всего: нет |
Хотелось бы узнать о этих способах в J2ME.
Т.к в j2se нашёл только StringTokinezer и то грамозкий способ =) В j2me вообще ни чего путного не нашёл. |
|||
|
||||
W0LF |
|
|||
alexander lonsky Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
Читаем файлик, парсим, загоняем все в массив. Просто и сердито
-------------------- iOS developer |
|||
|
||||
Dancer |
|
|||
Опытный Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
_LEM_, я же тебе на другом форуме готовый метод привёл, бери и пользуй )
Ну, нету в j2me ничего похожего на StringTokenizer, понимаешь, НЕТУ!!! http://forum.sources.ru/index.php?showtopic=173254 Если тебе нужно именно так, как организован класс StringTokenizer в J2SE, то возьми мой метод за основу и сделай свой собственнй класс. (где-то у меня был такой уже говтовый, но боюсь искать буду дольше чем его писать) Главное не забудь сделать implemets Enumeration для своего класса. Если с Vector работать нельзя, не хочешь, не умеешь (нужное подчекнуть), то можешь привести всё это дело в массив String s="aaa,,bbb,ccc,,,"; Vector vec = stringTokenizer(s,",,"); String strArray[] = new String[vec.size()]; for(Enumeration el = vec.elements(), int i=0; el!=null && el.hasMoreElements();strArray[i++]=el.nextElement())); Это сообщение отредактировал(а) Dancer - 14.3.2007, 12:57 -------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! |
|||
|
||||
_LEM_ |
|
||||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 14.3.2007 Репутация: нет Всего: нет |
Dancer, Я там те хотел написать ,но не могу войти.
Так вот Stringtokinezer тоже не то. Неужели в java что бы тупо получить массив из строки нужно так мудиться:
уж0с. Вот думаю какие вообще есть способы , какие лучше ,что юзать сначало. Вот есть мнение что парсинг рулит,неплохо бы привести пример -) Просто для реализации моей задачи мне надо разделить строку ,потом разделённую строку ещё раз разделить -) Если начальный код выглядит так что будет потом =)
|
||||
|
|||||
javastic |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
_LEM_, ну напиши себе свой собственный метод который будет разделять строку на части и все дела. Потом используй где хочешь и сколько хочешь.
-------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
_LEM_ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 14.3.2007 Репутация: нет Всего: нет |
Дык и спрашиваю как это сделать, субсторами и индексоф не выйдёт. т.к. вид такой: data||data||data data||data||data Надо разбить по переносу,потом по || каждую строку, причём их кол - во неизвестно, эти данные беруться от сервера. Добавлено @ 11:19 Кстати от сервера могу как угодно выдать данные , поэтому и консультируюсь на счёт способов получения массивов. |
|||
|
||||
javastic |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
Ну дык и всё. Начало такое:
а дальше сам -------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
Dancer |
|
|||
Опытный Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
Дык так и делай )) String s=.... ;// это твоя прочитанная строка из файла или ещё откуда Vector vecLines = stringTokenizer(s,"\n"); //первое разделение, на строки. String strArray[][] = new String[vecLines.size()][]; for(Enumeration el = vecLines.elements(), int i=0; el!=null && el.hasMoreElements();i++) { Vector v = stringTokenizer((String)el.nextElement(),"||")); strArray[i] = new String(v.size()); for(Enumeration e = v.elements(), int j=0; e!=null && e.hasMoreElements();strArray[i][j++]=e.nextElement()); v = null; } -------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! |
|||
|
||||
javastic |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
Dancer, походу человек хочет получить уже написанный код чтобы не париться.
-------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
Dancer |
|
|||
Опытный Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
ды ёпрст! по ссылке если зайти, там уже готовый код метода. Я ему это на другом форуме писал. Этот метод получает строку, и разделитель, выводит Vector, каждый элемент такого вектора это строка, полученная из исходной путём разделения по указанным пользователем разделителям. Здесь, я ему уже реализацию написал с помощью имеющегося на другом сайте (смотри ссылку) метода. Ему нужно лишь это в свою аппликуху воткнуть. Ну уж если и это трудно ), тогда вряд ли тут поможешь. (дело даже не в "голове")
-------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! |
|||
|
||||
Dancer |
|
|||
Опытный Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
в моём методе stringTokenizer у меня была допущена маленькая ошибочка (писал на "коленке"). Сейчас вот полностью нормальный, рабочий и правильный код.
-------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! |
|||
|
||||
_LEM_ |
|
||||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 14.3.2007 Репутация: нет Всего: нет |
javastic, Те часть ответа дал Dancer, вот я добавлю,что тупо списать это не выход для меня.
Даже больше , я не просил ни каких готовых методов,хотя спасибо конечно.
Даже обидно -( Делаю свой набросок ,но так в J2ME нович0г ,ни фига не выходит
|
||||
|
|||||
W0LF |
|
|||
alexander lonsky Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
1. Отбросим технологию j2me while - это зарезервированное слово, нельзя так писать. Cначала нужно выучить язык. А потом учить технологию. Брюс Эккель - "Философия Java" 3 издание. Хорошая книга ИМХО -------------------- iOS developer |
|||
|
||||
_LEM_ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 14.3.2007 Репутация: нет Всего: нет |
Хе, про php тоже так говорили,но тем не менее я освоил его без учебников и с обычного сотового телефона ;-)
- Зарезервиванно ,но обьявленно же как обьект String, если так низя ,то очень хорошо ,уже знаю что так нельзя -) - Допустим написал String whilee = "whilee"; // Что на счёт массива скажете? |
|||
|
||||
W0LF |
|
|||
alexander lonsky Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
В твоем случае ты не знаешь, сколько будет элементов. Vector - это динамический массив. Так что юзай его
-------------------- iOS developer |
|||
|
||||
FAQ раздела лежит здесь! |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |