Я две строки, которые я получаю их с этим кодомКак сравнить строки в моем случае (Android)
final String encrypted_id = encryption.encryptOrNull(android_id);
final String preLoad = preferences.getString("pur", "no");
для убедиться, что они равны я Войти их, как это
Log.d("encrypted_id",encrypted_id);
Log.d("preferences.getString",preferences.getString("pur", "no"));
и выход LogCat, как это
D/encrypted_id﹕ wxgNDxqzNWNgYWrE0fxjaU07a54XBFnAToy56MAV1Y0=
D/preferences.getString﹕ wxgNDxqzNWNgYWrE0fxjaU07a54XBFnAToy56MAV1Y0=
так я убедиться, что они равны
СЕЙЧАС я хочу, чтобы сравнить их, как этот
if(preLoad.equals(encrypted_id))
{
Log.d("app","is premium");
}
else {
Log.d("app","is not premium");
}
НО LogCat показать мне это
D/app﹕ is not premium
В чем проблема?
PS: Я пытался
1 . preLoad.equalsIgnoreCase(encrypted_id)
2 . preLoad.compareTo(encrypted_id)==0
Вы попробовали preLoad.trim(). Equals (encrypted_id.trim()) ??? –
можете ли вы напечатать 'encrypted_id' и' preLoad' внутри else? – ThomasThiebaud
использование equalignore случай, а также обрезать(), а затем проверить – Pavya