2012-03-05 5 views
-2

Я беру строку из массива, в котором хранятся строки. Затем я печатаю его для проверки и вижу, что это то, что я хочу. Когда я сравниваю его со строкой, которая, как предполагается, я получаю ошибку. Когда я печатаю bString, это «root» !!! Когда я сравниваю это, нет!Сравнение строк в java

System.out.println(aString); 
if (aString.equals("root")) { 
    System.out.println("its ok!"); 
} 
+3

Вы печатаете 'aString' и сравниваете' bString'. –

+0

print 'bString' не' aString'. –

+0

Ну да, у вас есть точка! Но все же после этого не работает! – Vagelism

ответ

1

Возможно, у вас есть пробельные символы. обрезать его.

System.out.println(aString + " => " + aString.length()); 
if (aString.trim().equals("root")) { 
    System.out.println("its ok!"); 
} 
+0

отлично работает! У меня было много свободного места! Спасибо! – Vagelism

1

Попробуйте trim() и equalsIgnoreCase(). Для equal() return true обе строки должны быть одинаковыми (без пробелов или различий в случае).

+0

Да отлично работает! Спасибо за помощь! – Vagelism

Смежные вопросы