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.



