Menu
CoddyTech

文字列比較

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オンラインコンパイラ