Java Character Equals 方法

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/StringManipulationGroup(["`String Manipulation`"]) 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/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 文件夹中创建一个名为 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 中练习更多实验来提升你的技能。

您可能感兴趣的其他 Java 教程