Я столкнулся с странной проблемой. Я получаю строку из базы данных и сравниваю ее со строкой, но когда я сравниваю их с оператором equals, они не становятся равными.Сравнение Java String
String1 = Love - это игра, в которую могут играть две, и оба побеждают. 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.
Благодаря
Попробуйте использовать data.getString (2) .trim(). Equals (_qt2.trim()) –
Вы могли бы показать еще какой-нибудь код? И, возможно, вы могли бы написать строки, чтобы вы были уверены, что они полностью равны. – user717572
, если data.getString (2) и _qt2 имеют одинаковое содержимое, if вернет true. вам нужно показать больше кода, например. таблицу и запрос, а также декларацию/определение _qt2. – mindandmedia