Java Character Equals Method

JavaJavaBeginner
Practice Now

Introduction

In this lab, you will learn how to use the equals() method of Java Character class to compare Character objects and determine if they have the same value. You will also learn how to create a user-defined example that allows users to input their own values to test the code.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/ProgrammingTechniquesGroup(["`Programming Techniques`"]) java(("`Java`")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["`Object-Oriented and Advanced Concepts`"]) java(("`Java`")) -.-> java/BasicSyntaxGroup(["`Basic Syntax`"]) java(("`Java`")) -.-> java/DataStructuresGroup(["`Data Structures`"]) java(("`Java`")) -.-> java/StringManipulationGroup(["`String Manipulation`"]) java(("`Java`")) -.-> java/SystemandDataProcessingGroup(["`System and Data Processing`"]) java/ProgrammingTechniquesGroup -.-> java/scope("`Scope`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("`Classes/Objects`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_methods("`Class Methods`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("`Exceptions`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/modifiers("`Modifiers`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/oop("`OOP`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("`Packages / API`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("`User Input`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/wrapper_classes("`Wrapper Classes`") java/BasicSyntaxGroup -.-> java/identifier("`Identifier`") java/DataStructuresGroup -.-> java/arrays("`Arrays`") java/BasicSyntaxGroup -.-> java/comments("`Comments`") java/BasicSyntaxGroup -.-> java/data_types("`Data Types`") java/BasicSyntaxGroup -.-> java/if_else("`If...Else`") java/BasicSyntaxGroup -.-> java/operators("`Operators`") java/BasicSyntaxGroup -.-> java/output("`Output`") java/StringManipulationGroup -.-> java/strings("`Strings`") java/BasicSyntaxGroup -.-> java/variables("`Variables`") java/SystemandDataProcessingGroup -.-> java/object_methods("`Object Methods`") java/SystemandDataProcessingGroup -.-> java/system_methods("`System Methods`") subgraph Lab Skills java/scope -.-> lab-117489{{"`Java Character Equals Method`"}} java/classes_objects -.-> lab-117489{{"`Java Character Equals Method`"}} java/class_methods -.-> lab-117489{{"`Java Character Equals Method`"}} java/exceptions -.-> lab-117489{{"`Java Character Equals Method`"}} java/modifiers -.-> lab-117489{{"`Java Character Equals Method`"}} java/oop -.-> lab-117489{{"`Java Character Equals Method`"}} java/packages_api -.-> lab-117489{{"`Java Character Equals Method`"}} java/user_input -.-> lab-117489{{"`Java Character Equals Method`"}} java/wrapper_classes -.-> lab-117489{{"`Java Character Equals Method`"}} java/identifier -.-> lab-117489{{"`Java Character Equals Method`"}} java/arrays -.-> lab-117489{{"`Java Character Equals Method`"}} java/comments -.-> lab-117489{{"`Java Character Equals Method`"}} java/data_types -.-> lab-117489{{"`Java Character Equals Method`"}} java/if_else -.-> lab-117489{{"`Java Character Equals Method`"}} java/operators -.-> lab-117489{{"`Java Character Equals Method`"}} java/output -.-> lab-117489{{"`Java Character Equals Method`"}} java/strings -.-> lab-117489{{"`Java Character Equals Method`"}} java/variables -.-> lab-117489{{"`Java Character Equals Method`"}} java/object_methods -.-> lab-117489{{"`Java Character Equals Method`"}} java/system_methods -.-> lab-117489{{"`Java Character Equals Method`"}} end

Set up the project

Open the terminal and create a new Java project in the ~/project directory.

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

Create a new Java file named CharEqualsDemo.java inside the JavaCharEquals folder.

touch CharEqualsDemo.java

Open the CharEqualsDemo.java file in a text editor.

Create and Compare Character Objects

Create three Character objects and compare them using the equals() method. Use the following code block:

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));
    }
}

Save the changes and compile the code using the following command:

javac CharEqualsDemo.java

Run the program using the following command:

java CharEqualsDemo

You should see the following output:

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

Create User-defined Example

Create a new Java class named UserDefined inside the JavaCharEquals folder.

The program will use a Scanner object to allow the user to input two characters. The equals() method will then be used to compare the two characters and output whether they are the same or different. Use the following code:

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.");
        }
    }
}

Save the changes and compile the code using the following command:

javac UserDefined.java

Run the program using the following command:

java UserDefined

You should see the following output:

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

You can test the program with different values for ch1 and ch2.

Summary

Congratulations! You have completed the Java Character Equals() Method lab. You can practice more labs in LabEx to improve your skills.

Other Java Tutorials you may like