はじめに
この実験では、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 でさらに多くの実験を練習することができます。



