Модераторы: javastic, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа со строками 
:(
    Опции темы
ScoL
Дата 11.9.2007, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 16.4.2007

Репутация: нет
Всего: нет



Уважаемые  форумчане, подскажите, а есть ли в j2me какие-нибудь функции чтобы скопировать часть строки, типа как в delphi- Copy(string,int,int)
PM MAIL   Вверх
W0LF
Дата 11.9.2007, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Ваще-то это cldc, то есть пакет java.lang из стандартной java
Цитата

Код

java.lang.String
 String  substring(int beginIndex, int endIndex)
          Returns a new string that is a substring of this string.





--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
ScoL
Дата 11.9.2007, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 16.4.2007

Репутация: нет
Всего: нет



 smile а можно поподробнее как использовать и еще как удалить символы из строки smile 
PM MAIL   Вверх
W0LF
Дата 11.9.2007, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Есть клацная штука, звеццо - javadoc smile
Цитата
     
Here are some more examples of how strings can be used:
Код

         System.out.println("abc");
         String cde = "cde";
         System.out.println("abc" + cde);
         String c = "abc".substring(2,3);
         String d = cde.substring(1, 2);


     


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
ScoL
Дата 11.9.2007, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 16.4.2007

Репутация: нет
Всего: нет



а зачем мне под стандартную java, мне для телефона нада...
PM MAIL   Вверх
Hidrag
Дата 11.9.2007, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: нет
Всего: 25



В JavaME substring никто не отменил smile


--------------------
user posted image
PM WWW ICQ   Вверх
ScoL
Дата 12.9.2007, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 16.4.2007

Репутация: нет
Всего: нет



Люди помогите... вроде все правильно делаю, но не работает
Код

  sc = (SocketConnection)Connector.open("socket://89.19.166.93:667");

            si.setText("Connected to server");
            is = sc.openInputStream();
            os = sc.openOutputStream();
            sender = new Sender(os);
            while (true) {
                StringBuffer sb = new StringBuffer();
                int c = 0;

                while (((c = is.read()) != '\n') && (c != -1)) {
                    sb.append((char)c);
                String s = sb.toString();
                    String b = s.substring(0,2);   /*вот здесь не работает, вообще ничего в  stringitem не выводится, а когда пишу просто "si.setText(s);" все нормально.*/
                                   si.setText(b);


Это сообщение отредактировал(а) ScoL - 12.9.2007, 21:03
PM MAIL   Вверх
Antropoid
Дата 12.9.2007, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



знач. Exception падает.
Выведи в отладке что содержица в строке s и b


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
ScoL
Дата 12.9.2007, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 16.4.2007

Репутация: нет
Всего: нет



в этих строках содержится то что я посылаю сервером.. в s записывается сообщение с сервера, а в b часть той строки... кстати а как через отладку посмотреть... пользуюсь wtk 2.5.1
PM MAIL   Вверх
Antropoid
Дата 12.9.2007, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



Код

System.out.println("s = "  +  s);
System.out.println("b = " + b);


Цитата(ScoL @  12.9.2007,  21:35 Найти цитируемый пост)
в s записывается сообщение с сервера, а в b часть той строки...

железно  smile 


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
W0LF
Дата 13.9.2007, 07:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Попробуй вместо 
Код

StringBuffer sb = new StringBuffer();
                int c = 0;
                while (((c = is.read()) != '\n') && (c != -1)) {
                    sb.append((char)c);


вот это :
Код

ByteArrayOutputStream baos = new ByteArrayOutputStream();
int c = 0;
while (((c = is.read()) != '\n') && (c != -1)) {
    baos.write(c);
}
baos.close;
byte[] data = baos.toByteArray();

а дальше с массивом байт че хошь, то и делай
Просто от сервака тебе не строка приходит, а поток байт, а при работе со стрингбуффером и использованием метода toString() может похериццо кодировка и ты получишь совсем не то, что хотел...


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
ScoL
Дата 15.9.2007, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 16.4.2007

Репутация: нет
Всего: нет



а как мне потом вывеси текст который присылает сервер ? smile 
PM MAIL   Вверх
W0LF
Дата 17.9.2007, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Цитата(ScoL @  15.9.2007,  18:46 Найти цитируемый пост)
а как мне потом вывеси текст который присылает сервер ? smile  

Цитата

Код

String(byte[] bytes)
          Construct a new String by converting the specified array of bytes using the platform's default character encoding.
String(byte[] bytes, int off, int len)
          Construct a new String by converting the specified subarray of bytes using the platform's default character encoding.
String(byte[] value, int offset, int length, String enc)
          Construct a new String by converting the specified subarray of bytes using the specified character encoding.
String(byte[] bytes, String enc)
          Construct a new String by converting the specified array of bytes using the specified character encoding.


выбирай smile


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
ScoL
Дата 19.9.2007, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 16.4.2007

Репутация: нет
Всего: нет



c substring вроде разобрался... забрыл про исключения.... 
но фот теперь проблема в другом когда сообщение с сервера приходит оно полное но когда я проверяю его на кол-во символов и вывожу остаются только первые два символа. Вот код:
Код

/*si - StringItem1
ss- StringItem2*/


si.setText(s); // вот сдесь нормально выводится полная строка, а дальше.....
int f = s.length();
 if (f > 2)
{
si.setText(s);  //вот тут уже только 2 символа

else
{
ss.setText(s);
}

кстати а код который был приведен выше:
Код

ByteArrayOutputStream baos = new ByteArrayOutputStream();
int c = 0;
while (((c = is.read()) != '\n') && (c != -1)) {
    baos.write(c);
}
baos.close;
byte[] data = baos.toByteArray();

выдаёт кучу ошибок даже не знаю что делать...
PM MAIL   Вверх
Zdane
Дата 18.12.2007, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 27.11.2007

Репутация: нет
Всего: нет



У меня есть строка st и есть символ " , ".Как узнать на камом месте находится этот символ в строке st.Наведите пожалуста код!!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0901 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.