【 解 説 】
Javaの初心者のよくやってしまう間違いのひとつ(私はそうでした(笑)。)に、String文字列の比較があります。
Stringの文字列が同じかどうかを比較するときは、”==”ではなく、”equals()”を使用します。
”==”は「オブジェクト」が同じかどうかを比較するもので、「オブジェクトの中身」が同じかどうかを調べるものではありません
文字列の比較をする時、ほとんどの場合”==”では正しい結果を返しません。
【 例 文 】
1 2 3 4 5 6 |
String a = new String("hello"); String b = new String("hello"); if(a.equals(b)) { System.out.println("a and b contain the same string."); } |
■お薦め参考関連資料
Sun、Sun Microsystems、サンのロゴマーク、Java、Solarisに関連するすべての商標およびロゴマークは、米国 Sun Microsystems, Inc. の米国およびその他の国における商標または登録商標です。