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

Поиск:

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


Новичок



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

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



в прошлой теме спрашивал про substring, вроде разобрался, но теперь вот:
Код

/*si - StringItem1
ss- StringItem2*/


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

}

PM MAIL   Вверх
Antropoid
Дата 20.9.2007, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А что говорит System.out.println(); на этот счет? Есть подозрение, что выводишь ты 2 символа
в другой StringItem - не si, а ss.


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


Новичок



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

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



только что проверил еще раз, если я этот код компилирую, то какая бы строка не была,  выводится только один первый символ в StringItem - ss... 
Код

/*si - StringItem1
ss- StringItem2*/


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


}

Вот что выводит System.out.println(s) :
#U
#US
#USc
#USco
#UScoL
#UScoL;
а вообще посылаю серверу строку, а он мне ее возвращает в виде: "#U" + String



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


Опытный
**


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

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



Сделай так:

Код

si.setText(s); // вот сдесь нормально выводится полная строка, а дальше.....
System.out.println(s);
int f = s.length();
 if (f > 3) //меняю 2 на 3 и выводит опять в ss и уже 2 символа
{
System.out.println(s);//<-------------------------
si.setText(s); 
} 
else
{
System.out.println(s);//<-------------------------
ss.setText(s); //выводит сюда
}



Это сообщение отредактировал(а) Antropoid - 20.9.2007, 22:59


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


Новичок



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

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



проверил,System.out.println(s) говорит:
#
#U
#US
#USc
#USco
#UScoL
#UScoL;


Код

si.setText(s);
System.out.println(s);
int f = s.length();
 if (f > 3)
{
System.out.println(s);//<-------------------------
si.setText(s); 
} 
else
{
System.out.println(s);//<-------------------------
ss.setText(s); //выводит только сюда
}

PM MAIL   Вверх
Antropoid
Дата 21.9.2007, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В каком месте он так говорит?
Сделай так:
Код

si.setText(s);
System.out.println("main::" + s);//<-------------------------
int f = s.length();
 if (f > 3)
{
System.out.println("if::" + s);//<-------------------------
si.setText(s); 
} 
else
{
System.out.println("else::" + s);//<-------------------------
ss.setText(s); //выводит только сюда
}



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


Новичок



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

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



Сделал:
Main::#
if::#
Main::#U
else::#U
Main::#US
else::#US
Main::#USc
else::#USc
Main::#USco
else::#USco
Main::#UScoL
else::#UScoL
Main::#UScoL;
else::#UScoL;

PM MAIL   Вверх
Antropoid
Дата 21.9.2007, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ну вот такое, например, 

Main::#
if::#

никак получица не может...


ну вот напиши перед своим кодом
Код

s = "#";

и сам убедись.

Это сообщение отредактировал(а) Antropoid - 21.9.2007, 15:57


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


Новичок



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

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



ну вот написал:
Main::#
if::#
Main::#
else::#
Main::#
else::#
Main::#
else::#
Main::#
else::#
Main::#
else::#
Main::#
else::#
Main::#
else::#
Main::#
else::#
Main::#
else::#
Main::#
else::#
Main::#
else::#

PM MAIL   Вверх
Antropoid
Дата 21.9.2007, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Так...идем на крайние меры...пиши так, наконец:

Код

s = "#";//<-------------------------
si.setText(s);
System.out.println("main::" + s + "::"+ s.length());//<-------------------------
int f = s.length();
 if (f > 3)
{
System.out.println("if::" + s + "::" + f);//<-------------------------
si.setText(s); 
} 
else
{
System.out.println("else::" + s + "::" + f);//<-------------------------
ss.setText(s); //выводит только сюда
}



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


Новичок



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

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



Попробовал вывел текст в ss и si("#"), а в дебаге получил вот это:
main::#::1
else::#::1
main::#::1
else::#::1
main::#::1
else::#::1
main::#::1
else::#::1
main::#::1
else::#::1
main::#::1
else::#::1
main::#::1
else::#::1
main::#::1
else::#::1
main::#::1
else::#::1
main::#::1
else::#::1
main::#::1
else::#::1
main::#::1
else::#::1
main::#::1
else::#::1
main::#::1
else::#::1
main::#::1
else::#::1
main::#::1
else::#::1
main::#::1
else::#::1


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


Опытный
**


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

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



это как такое получилось???
В предпоследнем варианте кода(первые 2 строчки):
Main::#
if::#

а в последнем( первые 2 строчки):
main::#::1
else::#::1

?


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


Новичок



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

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



мда... и правда странно, проверил еще раз, тоже самое....
И вообще почему когда я в if меняю цифру строка тоже меняется, хотя я хочу сравнить длинну строки...

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


Опытный
**


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

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



мдя.....ну ты ж понимаешь, шо барабашек нету(по крайней мере в коде smile ) и код твой работать должен стабильно... по сему предлагаю создать новый мидлет с 1-ой функцией, в которой будет написан твой код, ну и потренироваца с ней... все вопросы отпадут сами собой... а то иди знай как этот кусок у тебя работает в текущем проекте...может там потоки другие просыпайюца и изменяют строчку твою... 


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


Новичок



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

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



другие потоки не меняют строку... 
дело в том что строка меняется в условии: if (f > n) оно режет строку на n(любое число)
а вообще if  я использую для того чтобы определить длину строки(она не должна быть короче 2 символов) чтобы потом взять substring....
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса

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

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


 




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


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

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