Comment comparer les caractères en programmation Java
Étape 1
Préparez deux caractères dans votre programme Java. Vous pouvez créer directement des variables de caractère primitif ou utiliser les caractères figurant dans les chaînes de texte que vous avez. L'exemple de code suivant illustre les deux méthodes:
char firstChar = 'g'; String fullString = "apple"; char secondChar = fullString.charAt (1); // 'p'
Le code crée deux variables de caractère. Les deux sont des lettres minuscules de l'alphabet, "g" et "p", respectivement.
Étape 2
Comparez vos personnages. L'exemple de code suivant montre la comparaison des deux caractères pour déterminer lequel est le premier par ordre alphabétique:
si (firstChar
La comparaison fonctionne de la même manière qu'avec la comparaison de deux nombres, que le caractère soit supérieur ou égal. Enregistrez votre code, compilez-le et exécutez-le pour voir le résultat. Expérimentez en modifiant les variables de caractère pour vérifier que la comparaison fonctionne correctement.
Étape 3
Comparez les personnages avec différents cas. Les caractères majuscules et minuscules sont représentés en Java avec des valeurs différentes. Pour cette raison, les comparaisons peuvent parfois avoir des résultats inattendus. Modifiez la première ligne du code de la manière suivante pour afficher la différence:
char firstChar = 'S';
Exécutez votre programme qui devrait émettre ce qui suit: Le premier caractère vient en premier
Cela peut être inattendu, puisque la lettre "S" revient alphabétiquement à la lettre "p". Java représente les caractères de type primitif à l'aide de leurs valeurs ASCII et les lettres majuscules sont représentées à l'aide de nombres inférieurs. Tenez-en compte lorsque vous comparez des personnages.
Étape 4
Utilisez des objets de caractères pour représenter vos personnages. Le langage Java fournit la classe de caractères à modéliser sous forme d'objets plutôt que de types primitifs. Utilisez ces objets dans votre code comme suit:
Caractère premierCaractère = nouveau caractère ('v'); Personnage secondCharacter = nouveau personnage ('t');
La classe de caractères est un conteneur pour le type primitif "char". Dans les objets character, une instance est créée en transmettant le caractère représenté sous sa forme primitive en tant que paramètre au constructeur de la classe, comme indiqué dans cet exemple.
Étape 5
Comparez les objets de vos personnages. La classe de caractères fournit une méthode de comparaison comme suit:
int result = firstCharacter.compareTo (secondCharacter); if (result0) System.out.println ("Le second caractère vient en premier"); else System.out.println ("Les deux caractères sont égaux");
Entrez ce code et essayez à nouveau votre programme. doit donner le résultat suivant: Le second caractère vient en premier
Notez que les caractères majuscules sont toujours représentés avec une valeur inférieure lorsque vous utilisez la classe de caractères.