〜文字列操作〜
 文字列関係3
文字列同士を比較したい
例:変数str1と変数str2の文字列が等しいか調べたい
  Stringクラスのequals()メソッドを使う
 1:
 2:
 3:
 4:
 5:
 6:
 7:
 8:
 9:
 10:
class JavaApi1_8{
    public static void main(String[] args){
        String str1 = "秋葉日和";
        String str2 = "秋葉日和";
        
        if(str1.equals(str2)){
            System.out.println("等しいです");
        }
    }
}
文字列同士が等しいか比べたい場合はequals()メソッドを使うです〜
引数には比べたい文字列を入れるです。等しかった場合trueが返ってくるです。
今回はstr2ですが、変数じゃなければいけない分けはないです。次のように書くことも
できるです。 str1.equals("秋葉日和")


例:変数str1と変数str2の文字列が等しくないか調べたい
  Stringクラスのequals()メソッドと!演算子を使う
 1:
 2:
 3:
 4:
 5:
 6:
 7:
 8:
 9:
 10:
class JavaApi1_9{
    public static void main(String[] args){
        String str1 = "チャリ葉";
        String str2 = "雨葉";
        
        if(!str1.equals(str2)){
            System.out.println("等しくないです");
        }
    }
}
文字列同士が等しくないか調べたい場合はequals()メソッドを使うときに!を書くです。
!は、否定をする意味です。等しかった(true)の場合はfalseになるです。そしてfalse
の場合はtrueになるです。簡単に言うと逆になるです〜 YesはNoでNoはYesみたいに
今回の場合、結果が等しくない(false)の場合trueになるですね!(結果が等しくない
ということは文字列同士が同じじゃない)


例:変数str1と変数str2の文字列が等しいか調べたい
  大文字小文字を区別しないで調べる
  StringクラスのequalsIgnoreCase()メソッドを使う
 1:
 2:
 3:
 4:
 5:
 6:
 7:
 8:
 9:
 10:
class JavaApi1_10{
    public static void main(String[] args){
        String str1 = "Tera";
        String str2 = "tera";
        
        if(str1.equalsIgnoreCase(str2)){
            System.out.println("等しいです");
        }
    }
}
equals()メソッドは大文字と小文字を区別して比較するです。区別しないで比較したい
場合はequalsIgnoreCase()メソッドを使うです。


TOPに戻る   JavaAPIに戻る