2012-03-05 14 views
-2

文字列を格納する配列から文字列を取ります。それから私はチェックのためにそれを印刷し、これが私が望むことを見ます。私はそれを私がエラーになると思われる文字列と比較するとき。 bStringを印刷すると、「root」です!!!私はそれを比較するときではありません!Javaでの文字列比較

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

あなたは 'aString'を出力し、' bString'を比較しています。 –

+0

'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()がtrueを返すためには、両方の文字列が同じでなければなりません(空白または大文字と小文字の違いなし)。

+0

ありがとうございました!ご協力ありがとうございました! – Vagelism