Java の Character クラスの equals メソッド

JavaBeginner
オンラインで実践に進む

はじめに

この実験では、Java のCharacterクラスのequals()メソッドを使用してCharacterオブジェクトを比較し、同じ値を持つかどうかを判断する方法を学びます。また、ユーザーが独自の値を入力してコードをテストできるユーザー定義の例を作成する方法も学びます。

プロジェクトをセットアップする

ターミナルを開き、~/project ディレクトリに新しい Java プロジェクトを作成します。

mkdir ~/project
cd ~/project
mkdir JavaCharEquals
cd JavaCharEquals

JavaCharEquals フォルダ内に新しい Java ファイル CharEqualsDemo.java を作成します。

touch CharEqualsDemo.java

CharEqualsDemo.java ファイルをテキストエディタで開きます。

Character オブジェクトを作成して比較する

3 つの Character オブジェクトを作成し、equals() メソッドを使用して比較します。次のコードブロックを使用してください。

public class CharEqualsDemo {
    public static void main(String[] args) {
        Character ob1 = 'a';
        Character ob2 = 'b';
        Character ob3 = 'b';
        // 等しい値と等しくない値のオブジェクトを比較
        System.out.println("ob1 and ob2 equal?  " + ob1.equals(ob2));
        System.out.println("ob2 and ob3 equal?  " + ob2.equals(ob3));
    }
}

変更を保存し、次のコマンドを使用してコードをコンパイルします。

javac CharEqualsDemo.java

次のコマンドを使用してプログラムを実行します。

java CharEqualsDemo

次の出力が表示されるはずです。

ob1 and ob2 equal? false
ob2 and ob3 equal? true

ユーザー定義の例を作成する

JavaCharEquals フォルダ内に新しい Java クラス UserDefined を作成します。

このプログラムでは、Scanner オブジェクトを使用してユーザーに 2 つの文字を入力させます。その後、equals() メソッドを使用して 2 つの文字を比較し、同じであるか異なるかを出力します。次のコードを使用してください。

import java.util.Scanner;

public class UserDefined {
    public static void main(String[] args) {
        try {
            Scanner sc = new Scanner(System.in);
            System.out.print("Enter first character: ");
            Character ch1 = sc.next().charAt(0);
            System.out.print("Enter second character: ");
            Character ch2 = sc.next().charAt(0);
            boolean isEqual = ch1.equals(ch2);
            if (isEqual) {
                System.out.println("Same characters entered");
            } else {
                System.out.println("Different characters entered");
            }
        } catch (Exception e) {
            System.out.println("Invalid input! Please check.");
        }
    }
}

変更を保存し、次のコマンドを使用してコードをコンパイルします。

javac UserDefined.java

次のコマンドを使用してプログラムを実行します。

java UserDefined

次の出力が表示されるはずです。

Enter first character: m
Enter second character: m
Same characters entered

ch1 と ch2 に異なる値を入力してプログラムをテストすることができます。

まとめ

おめでとうございます!あなたは Java の Character Equals() メソッドの実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を練習することができます。