Méthode equals de la classe Character en Java

JavaBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous allez apprendre à utiliser la méthode equals() de la classe Character de Java pour comparer des objets Character et déterminer s'ils ont la même valeur. Vous allez également apprendre à créer un exemple défini par l'utilisateur qui permet aux utilisateurs d'entrer leurs propres valeurs pour tester le code.

Configurer le projet

Ouvrez le terminal et créez un nouveau projet Java dans le répertoire ~/projet.

mkdir ~/projet
cd ~/projet
mkdir JavaCharEquals
cd JavaCharEquals

Créez un nouveau fichier Java nommé CharEqualsDemo.java dans le dossier JavaCharEquals.

touch CharEqualsDemo.java

Ouvrez le fichier CharEqualsDemo.java dans un éditeur de texte.

Créer et comparer des objets Character

Créez trois objets Character et comparez-les à l'aide de la méthode equals(). Utilisez le bloc de code suivant :

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 et ob2 égaux?  " + ob1.equals(ob2));
        System.out.println("ob2 et ob3 égaux?  " + ob2.equals(ob3));
    }
}

Enregistrez les modifications et compilez le code à l'aide de la commande suivante :

javac CharEqualsDemo.java

Exécutez le programme à l'aide de la commande suivante :

java CharEqualsDemo

Vous devriez voir la sortie suivante :

ob1 et ob2 égaux? false
ob2 et ob3 égaux? true

Créer un exemple défini par l'utilisateur

Créez une nouvelle classe Java nommée UserDefined dans le dossier JavaCharEquals.

Le programme utilisera un objet Scanner pour permettre à l'utilisateur d'entrer deux caractères. La méthode equals() sera ensuite utilisée pour comparer les deux caractères et afficher s'ils sont identiques ou différents. Utilisez le code suivant :

import java.util.Scanner;

public class UserDefined {
    public static void main(String[] args) {
        try {
            Scanner sc = new Scanner(System.in);
            System.out.print("Entrez le premier caractère : ");
            Character ch1 = sc.next().charAt(0);
            System.out.print("Entrez le second caractère : ");
            Character ch2 = sc.next().charAt(0);
            boolean isEqual = ch1.equals(ch2);
            if (isEqual) {
                System.out.println("Mêmes caractères entrés");
            } else {
                System.out.println("Caractères différents entrés");
            }
        } catch (Exception e) {
            System.out.println("Entrée invalide! Veuillez vérifier.");
        }
    }
}

Enregistrez les modifications et compilez le code à l'aide de la commande suivante :

javac UserDefined.java

Exécutez le programme à l'aide de la commande suivante :

java UserDefined

Vous devriez voir la sortie suivante :

Entrez le premier caractère : m
Entrez le second caractère : m
Mêmes caractères entrés

Vous pouvez tester le programme avec différentes valeurs pour ch1 et ch2.

Résumé

Félicitations! Vous avez terminé le laboratoire sur la méthode equals() de la classe Character en Java. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.