Сравнение строк Java - PullRequest
       0

Сравнение строк Java

0 голосов
/ 27 февраля 2012

У меня странная проблема: я получаю строку из базы данных и сравниваю ее со строкой, но когда я сравниваю их с оператором равенства, они не равны.

String1 = Любовь - это игра, в которую могут играть двое, и оба выигрывают. String2 = Любовь - это игра, в которую могут играть двое, и оба выигрывают.

         Cursor data = database2.query("Quote", fields,  null, null, null, null, null);
         data.moveToFirst();


         for(int i = 0; i < data.getCount() ; i++){
         if(data.getString(2).trim().equals(_qt2.trim())){
              Log.i("Found Matching quote", "");
              data.moveToPosition(i);
          }  
      }

Это журнал:

    E/Data 2(8818): Love is a game that two can play and both win.
    E/Data 3(8818): Love is a game that two can play and both win.

Спасибо

Ответы [ 4 ]

2 голосов
/ 27 февраля 2012

Используйте trim (), игнорируйте и содержит (если ваш сценарий это поддерживает)

2 голосов
/ 27 февраля 2012
 if(data.getString(2).trim().equals(_qt2.trim())){
              Log.i("Found Matching quote", "");
          } 

Я предполагаю, что data.getString (2) содержит String1, а _qt2 содержит String2, как описано в вашем вопросе.Также я рекомендовал вам сначала проверить с

System.out.println(data.getString(2));

и

System.out.println(_qt2);
1 голос
/ 27 февраля 2012

Преобразовать обе строки в байт [] (или символ []),
затем сравните каждый элемент в них.
Может быть, вы сможете увидеть разницу.

1 голос
/ 27 февраля 2012

Может быть, строки не содержат того, что вы думаете, что они делают. Распечатайте содержимое каждого, чтобы убедиться. См. Другие ответы для руководства по обрезке пробелов и т. Д.

Или, возможно, вы не видите ожидаемого вывода журнала, потому что вы поместили сообщение журнала в параметр Tag, а не в параметр Message. Попробуйте вместо этого.

Log.i("My App", "Found matching quote");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...