Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Arion32
5 / 5 / 1
Регистрация: 17.10.2016
Сообщений: 158
#1

Не работает сравнение String с пустой строкой - Программирование Android

14.11.2016, 12:34. Просмотров 187. Ответов 9
Метки нет (Все метки)

Добрый день. Возникла проблема использования оператора if при нажатии кнопки.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
          btn.setOnClickListener(new View.OnClickListener() {
 
            @Override
            public void onClick(View arg0) {
 
               if (ip == "" ) {
 
               IpAddress.setText("Введите IP");
                   
 
                }
                else
                IpAddress.setText(param );
}
});
Суть проблемы: ввожу значение "" и цикл в первом случаи отрабатывает. Далее если ввожу значение
не "" цикл переходит во второй случай. Но если после этого ввести "" всеравно
выводит результат второго случая. Т.е. попав во второй случай оно в нем и остается при дальнейшем нажатии.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2016, 12:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает сравнение String с пустой строкой (Программирование Android):

Не работает сравнение String через == - Программирование Android
if (oldParam1 == param1 && oldParam2==param2){ System.out.println("if"); ...

Сравнение EditText и String - Программирование Android
Сравнение строк в jave можно осуществить таким образом: String str1 = "abc"; String str2 = "abc"; str1.equals(str2); Но когда...

Пустой StringGrid с фиксированной строкой - C++ Builder
Господа, подскажите как можно организовать самый обычный StringGrid, в котором существовала только одна строка и та фиксированная? То есть...

В TextBox разделить ответы пустой строкой - C#
как разделить ответы пустой строкой?

В чём разница между пустой строкой и null? - C#
Скажите пжл это одно и тоже? string s1 = null; string s2 = "" и в чем разница между string и String ?

Поиск регулярным выражением фрагмента текста с пустой строкой - C#
Столкнулся со следующей проблемой: есть книга в виде HTML, в которой главы представлены так: <h2>Глава 1</h2> <div...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ExFau$t
272 / 247 / 43
Регистрация: 08.05.2012
Сообщений: 1,352
14.11.2016, 12:37 #2
ip это что? String? Ты сравниваешь стринги оператором ==? equals() для буржуев?
Pablito
2471 / 1916 / 595
Регистрация: 12.05.2014
Сообщений: 6,741
Завершенные тесты: 1
14.11.2016, 12:37 #3
какой цикл?
какой случай?
какое дальнейшее нажатие?

Java
1
 if (ip.isEmpty() ) {
shavuz
104 / 110 / 21
Регистрация: 29.01.2014
Сообщений: 549
14.11.2016, 12:44 #4
Цитата Сообщение от Паблито Посмотреть сообщение
if (ip.isEmpty() ) {
наверно так лучше:
Java
1
if (ip!=null && ip.isEmpty()
ExFau$t
272 / 247 / 43
Регистрация: 08.05.2012
Сообщений: 1,352
14.11.2016, 12:47 #5
shavuz,
Цитата Сообщение от Arion32 Посмотреть сообщение
ввожу значение ""
Он там что-то вводит, я бы вставил equals("").
Pablito
2471 / 1916 / 595
Регистрация: 12.05.2014
Сообщений: 6,741
Завершенные тесты: 1
14.11.2016, 12:49 #6
Цитата Сообщение от shavuz Посмотреть сообщение
наверно так лучше:
не видя кода - так не лучше, может у него там уже 100 раз все инициализировано
и еще лучше тогда так
Java
1
if (TextUtils.isEmpty(ip))
твой совет, как обычно из разряда - главное отписаться
Arion32
5 / 5 / 1
Регистрация: 17.10.2016
Сообщений: 158
14.11.2016, 12:51  [ТС] #7
Цитата Сообщение от Паблито Посмотреть сообщение
1
*if (ip.isEmpty() )
Спасибо помогло!)
Но почему с "" не работает? Первый раз срабатывает а потом нифига.
shavuz
104 / 110 / 21
Регистрация: 29.01.2014
Сообщений: 549
14.11.2016, 12:54 #8
Цитата Сообщение от Паблито Посмотреть сообщение
не видя кода - так не лучше, может у него там уже 100 раз все инициализировано
не видя кода, видя переменную nullable это сразу nullpointer без лишней димагогии.
что ж ты ему сразу текстютилс не посоветовал?

Добавлено через 53 секунды
Цитата Сообщение от Arion32 Посмотреть сообщение
Но почему с "" не работает? Первый раз срабатывает а потом нифига.
стринг это не простой обьект как инт или дабл, его нельзя просто прировнять, у него есть функции которые это делают, если == то он никогда туда не зайдет
Pablito
2471 / 1916 / 595
Регистрация: 12.05.2014
Сообщений: 6,741
Завершенные тесты: 1
14.11.2016, 12:56 #9
Цитата Сообщение от Arion32 Посмотреть сообщение
Но почему с "" не работает?
потому что уже написали в сообщении #5 - строки в джаве сравниваются через equals(), а не через ==

Добавлено через 24 секунды
Цитата Сообщение от shavuz Посмотреть сообщение
что ж ты ему сразу текстютилс не посоветовал?
да я просто у тебя забыл спросить с какого раза ему советовать TextUtils
shavuz
104 / 110 / 21
Регистрация: 29.01.2014
Сообщений: 549
14.11.2016, 13:00 #10
Цитата Сообщение от Паблито Посмотреть сообщение
да я просто у тебя забыл спросить с какого раза ему советовать TextUtils
веселый парень!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2016, 13:00
Привет! Вот еще темы с ответами:

Обработка считывания текста из файла с завершающей пустой строкой - C++
Вроде бы вопрос простой - используй fstream и живи спокойно. Так и было до поры, до времени. Был такой код: double tmp; ...

Как проверить является ли текст пустой строкой, т.е. пробелом - Visual Basic
Подскажите пожалуйста

С клавиатуры вводятся построчно слова.Ввод оканчивается пустой строкой - Delphi
Народ помогите решить задачу в консольном приложении делфи, зачет горит!!! Условие: С клавиатуры вводятся построчно слова.Ввод...

Mozilla Firefox сохраняет файлы с пустой строкой тип файла - Софт
Доброго времени суток.Народ возникла такая проблема Mozilla Firefox , при этом изображения сохраняются в своем формате но не все потом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.11.2016, 13:00
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru