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

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/wrapper_classes("Wrapper Classes") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/strings -.-> lab-117489{{"Java の Character クラスの equals メソッド"}} java/user_input -.-> lab-117489{{"Java の Character クラスの equals メソッド"}} java/wrapper_classes -.-> lab-117489{{"Java の Character クラスの equals メソッド"}} java/working -.-> lab-117489{{"Java の Character クラスの equals メソッド"}} java/object_methods -.-> lab-117489{{"Java の Character クラスの equals メソッド"}} java/string_methods -.-> lab-117489{{"Java の Character クラスの equals メソッド"}} end

プロジェクトのセットアップ

ターミナルを開き、~/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でさらに多くの実験を練習することができます。