Menu
Coddy logo textTech

文字列比較

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); 

== 記号で文字列を比較しないでください!

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Javaオンラインコンパイラ