中級 › == と .equals() の違い(文字列比較) › パターン5
== と .equals() の違い(文字列比較)
Java初学者が最も多く踏む罠。
1 public class Main { 2 public static void main(String[] args) { 3 StringBuilder sb = new StringBuilder("java"); 4 String s = "java"; 5 System.out.println(s__________________); ^ 6 } 7 }
出力: false期待: true (コンパイルは通っています)
空欄を埋めてビルドを通す
equalsは相手がStringでなければ常にfalseです。内容だけを比較するにはcontentEqualsを使います。
次の問題