Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Сравнение строки с текстовым полем


Автор: Shushan 12.6.2011, 20:21
Доброго времени суток, возникла проблема при сравнении строки и текстового поля.
У меня в хранилище RMS хранятся строковые значения. Пользователю предлагается ввести название и если такого названия нет в хранилище, то оно туда помещается.

Всё вроде просто, но не работает  smile 

Код

 int f = 0;
Vector nameV = DataSource.getDataSource().getLocalMapNames();
for (int i = 0; i < nameV.size(); i++)
 {
  final TextField name = new TextField
  if (name.getText().equals(nameV.elementAt(i)));
   {
       f = 1;
    }
  }
}


Получаю из хранилища в UTF-8. При попытке вывести обе строки получаю нормальные разные тестовые строки, но тем не менее "if (name.getText().equals(nameV.elementAt(i)))" считает, что они идентичны. Получаю всегда, что флаг f = 1.
Подскажите, в чём загвоздка?

Автор: 404NotFound 12.6.2011, 21:29
А попробуй сравнивать вот так:
Код

 if (name.getText().equals((String)nameV.elementAt(i)));

Автор: Shushan 13.6.2011, 05:39
Простите меня, это я что-то ступил. Не заметил точки с запятой после операции сравнения, поэтому и флаг всегда менялся )))
Сегодня с утра заметил )

404NotFound - спасибо за участие.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)