2016-10-06 8 views
0

文字列が全く同じ場合にこのプログラムの結果がfalseになる理由を知りたいのですが、なぜ "WHY"という文字列がコンソールに表示されません。2つの文字列を比較すると、出力としてfalseが返されます

public class prac { 
    public static void main (String args []){ 
String a = "wtf"; 
String b = "wtf"; 
System.out.println("WHY" + a==b); 

    } 

} 

ありがとう!

+0

常に文字列比較のためにa.equals(b)を使用します。 –

+1

'=='は文字列やその他の非プリミティブオブジェクトでは機能しません。代わりに '.equals()'を使用してください。 – XenoRo

答えて

1

"WHY" + abと等しくないためです。

.equals()を使用して文字列を値で比較する必要もあります。

関連する問題