文字列比較
CoddyのJavaジャーニー「基礎」セクションの一部。レッスン 21/73。
Javaでは、文字列の比較は数値の比較とは異なります。数値には<、>、==などを使用できますが、文字列はプリミティブ型ではなくオブジェクトであるため、異なるメソッドが必要です。
2つの文字列が同じ内容を持つかどうかを比較する、最も一般的で正しい方法は、equals()メソッドを使用することです。
String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";
boolean result1 = str1.equals(str2); // true
boolean result2 = str1.equals(str3); // false(大文字と小文字を区別)equalsIgnoreCase() の使用:大文字と小文字を区別せずに文字列を比較したい場合:
String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2); // true多くの初心者は文字列を比較するために == を使おうとしますが、これは通常誤りです。
String str1 = "hello"; String str2 = "hello"; boolean result = (str1 == str2);
==記号で文字列を比較しないでください!
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Javaオンラインコンパイラ