сравнение строковых значений - PullRequest
2 голосов
/ 22 октября 2010

Я хочу сравнить 2 строки. Мое первое значение находится в переменной list [0] [0], а второе значение в item [0]. Но когда я сравниваю 2 строки с помощью оператора if, я не получаю ответа.

, если (selected_list [0] [0] == предметы [0]) { // некоторый код } это не работает. Но когда я жестко закодировал эти значения, все работает нормально. если ( «банан» == «банан») { // некоторый код } Пожалуйста, дайте мне решение? Спасибо ..

Ответы [ 3 ]

8 голосов
/ 22 октября 2010

Здесь - это объяснение того, как следует сравнивать строки и различные варианты для этого.Они не так просты, как сравнение целых.

if (string1.equals(string2))
1 голос
/ 22 октября 2010

Используйте метод CompareTo () или equals () одной из ваших строк, передавая в качестве аргумента другую строку.

string1.equals(string2)
// returns true if both strings are equal

string1.compareTo(string2)
// returns 0 if both strings are equal
1 голос
/ 22 октября 2010

Вы должны сравнить его как [list[0][0] isEqualToString:items[0]], иначе вы сравниваете их адреса, а не значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...