Método equals() de Caracteres em Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como usar o método equals() da classe Character do Java para comparar objetos Character e determinar se eles possuem o mesmo valor. Você também aprenderá como criar um exemplo definido pelo usuário que permite aos usuários inserir seus próprios valores para testar o código.

Configurar o projeto

Abra o terminal e crie um novo projeto Java no diretório ~/project.

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

Crie um novo arquivo Java chamado CharEqualsDemo.java dentro da pasta JavaCharEquals.

touch CharEqualsDemo.java

Abra o arquivo CharEqualsDemo.java em um editor de texto.

Criar e Comparar Objetos Character

Crie três objetos Character e compare-os usando o método equals(). Use o seguinte bloco de código:

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

Salve as alterações e compile o código usando o seguinte comando:

javac CharEqualsDemo.java

Execute o programa usando o seguinte comando:

java CharEqualsDemo

Você deverá ver a seguinte saída:

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

Criar Exemplo Definido pelo Usuário

Crie uma nova classe Java chamada UserDefined dentro da pasta JavaCharEquals.

O programa usará um objeto Scanner para permitir que o usuário insira dois caracteres. O método equals() será então usado para comparar os dois caracteres e exibir se eles são iguais ou diferentes. Use o seguinte código:

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

Salve as alterações e compile o código usando o seguinte comando:

javac UserDefined.java

Execute o programa usando o seguinte comando:

java UserDefined

Você deverá ver a seguinte saída:

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

Você pode testar o programa com valores diferentes para ch1 e ch2.

Resumo

Parabéns! Você concluiu o laboratório do Método Java Character Equals(). Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.