Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для KeyGen
388 / 295 / 21
Регистрация: 07.08.2011
Сообщений: 790
Записей в блоге: 1

Сравнение двух строк

04.12.2014, 21:14. Показов 3285. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите сравниваю две строки получаю отрицательный результат на одинаковых строка. Как так может быть?

Java
1
2
3
4
5
6
7
8
    ParseObject user = scoreList.get(0);
    if (user.get("password").toString() == passMd5) {
        Log.e("result", "connect");
    } else {
        Log.e("pass get", user.get("password").toString());
        Log.e("pass md5", passMd5);
        Log.e("result", "pass incorrect");
    }
результат:
Code
1
2
3
5363-5363/me.pinxter.massenger E/pass get : 81dc9bdb52d04dc20036dbd8313ed055
5363-5363/me.pinxter.massenger E/pass md5 : 81dc9bdb52d04dc20036dbd8313ed055
5363-5363/me.pinxter.massenger E/result : pass incorrect
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.12.2014, 21:14
Ответы с готовыми решениями:

Сравнение двух строк
помогите пожалуйста с заданием Даны две строки по длине не превышающие 255 символов. Определить идентичные фрагменты строк. Основной...

Сравнение двух строк в C++
Написал программу для сравнения двух строк, вводимых пользователем. Большая просьба помогите разобраться, почему не работает преобразование...

Сравнение двух строк
Здравствуйте, помогите сравнить две строки. У меня не получается не смотря на то что они идентичны. История такая, я пытаюсь пройти...

8
7 / 7 / 2
Регистрация: 25.11.2013
Сообщений: 46
04.12.2014, 21:33
Строки сравниваются так:
Java
1
2
3
4
5
6
7
8
ParseObject user = scoreList.get(0);
                if (user.get("password").toString().equals(passMd5)) {
                    Log.e("result", "connect");
                } else {
                    Log.e("pass get", user.get("password").toString());
                    Log.e("pass md5", passMd5);
                    Log.e("result", "pass incorrect");
                }
1
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
04.12.2014, 22:45
unknown_sb + 1

Тоже как-то долго я пытался понять, что не так

Правда опять же загадка, почему позитивный результат сравнения описывается нулём (ложью)?

Или почему константы
VISIBLE это 0
зато INVISIBLE = 4

Где логика - ХЗ.
0
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
05.12.2014, 00:50
Цитата Сообщение от Armagedo Посмотреть сообщение
Правда опять же загадка, почему позитивный результат сравнения описывается нулём (ложью)?
Где это вы такое нашли?
Цитата Сообщение от Armagedo Посмотреть сообщение
Или почему константы
VISIBLE это 0
зато INVISIBLE = 4
Потому что это константы) Они не должны быть как то логически подобраны, иногда бывают и 23536 и 55547 - зачем вообще писать эти значения в ручную? Читается то лучше, когда текстом написано.
0
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
05.12.2014, 10:16
Spelcrawler, прошу пардону у присутствующих, попутал с compareTo, я её частенько пользую

По поводу констант вопрос был скорее риторический.
Правда, в чем сакральный смысл именно 0, 4, 8 для констант, которые используются только в одном единственном методе...я не уловил.
Ну, то такое

Кстати понял, что где-то чья-то логика захромала, когда нужно было сделать чередование в списке - чет/выкл, нечет/вкл, а схема setVisibility(position%2) не сработала.

Вообщем, совет, как всегда, один RTFM
0
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
05.12.2014, 10:20
Armagedo, а какие бы вы написали значения, если переменная может быть: visibe, invisible, gone? По-моему тут никак логически правильно их не сопоставить.
0
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
05.12.2014, 10:35
1 (true) ,
0 (false),
-1 (Zed's dead, baby, Zed's dead)

0
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
05.12.2014, 10:41
Armagedo, отрицательные числа в таких ситуациях используют для обозначения неопределенности значения. Не именно в данном конкретном случае (здесь неопределенности быть не может), а в общем. Даже во многих исходниках от гугла есть проверки вида:
Java
1
2
3
if(SOME_CONST < 0){
//exception
}
Так что тут такое дело, что другое, более общее, правило мешает сделать так как логически было бы действительно правильнее.
0
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
05.12.2014, 10:46
Та не, тут ответ надо давать типо "Вот когда напишешь свой Андроуд, тогда и будешь свои значения разадавать. А пока жуй, шо дают. Причем бесплатно"

Удачи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.12.2014, 10:46
Помогаю со студенческими работами здесь

Сравнение двух строк
Здравствуйте! Пишу очень простенькую консольную программу на Python (данный язык программирования только начал изучать), возник вопрос. ...

Сравнение двух строк
Напишите функцию bool Compare(string S1, string S2), определяющую, совпадают ли 2 строки. Помогите пожалуйста, не понимаю :cry: ...

Сравнение двух строк
Написать подпрограмму сравнения двух строк. Адреса строк должны передаваться через стек. (Указание: подпрограмма не должна содержать...

Сравнение двух строк
Здравствуйте! возникла у меня небольшая проблема со сравнением двух строк разных типов. А точнее - wchar_t и char*. Понимаю, что просто...

Сравнение двух строк
Есть две строки, нужно сравнить их по содержимому. Если str1=&quot;a&quot;, str2=&quot;a&quot;, то в условие if(str1==str2)false. Или если сравнивать вот так...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru