Java Character Equals 方法

JavaBeginner
立即练习

介绍

在本实验中,你将学习如何使用 Java Character 类的 equals() 方法来比较 Character 对象,并确定它们是否具有相同的值。你还将学习如何创建一个用户自定义示例,允许用户输入自己的值来测试代码。

设置项目

打开终端,在 ~/project 目录下创建一个新的 Java 项目。

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

JavaCharEquals 文件夹中创建一个名为 CharEqualsDemo.java 的 Java 文件。

touch CharEqualsDemo.java

在文本编辑器中打开 CharEqualsDemo.java 文件。

创建并比较 Character 对象

创建三个 Character 对象,并使用 equals() 方法比较它们。使用以下代码块:

public class CharEqualsDemo {
    public static void main(String[] args) {
        Character ob1 = 'a';
        Character ob2 = 'b';
        Character ob3 = 'b';
        // Comparing objects with equal and unequal values
        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 文件夹中创建一个名为 UserDefined 的新 Java 类。

该程序将使用 Scanner 对象允许用户输入两个字符,然后使用 equals() 方法比较这两个字符,并输出它们是否相同。使用以下代码:

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

你可以为 ch1ch2 输入不同的值来测试程序。

总结

恭喜!你已经完成了 Java Character equals() 方法的实验。你可以在 LabEx 中练习更多实验来提升你的技能。