En tant que développeur Java , vous pouvez comparer des caractères dans vos programmes. Java stocke les caractères d'une manière qui vous permet de comparer facilement. Les caractères et les entiers sont stockés de façon similaire à Java, afin caractères sont comparées en utilisant leurs valeurs numériques. Dans la plupart des cas, la comparaison des caractères consiste à déterminer le caractère qui se produit en premier par ordre alphabétique, dans ce cas, il est considéré comme faible. Comparaison des caractères peut être une fonction utile lors de l'organisation des chaînes de texte si vous prévoyez de les stocker dans l'ordre alphabétique . Instructions
1
préparer deux personnages dans votre programme Java. Vous pouvez créer des variables de type de caractères primitifs directement ou utiliser les caractères apparaissant dans des chaînes de texte que vous avez. L'exemple de code suivant illustre les deux méthodes :
caractères àPartirDe = 'g' ;
cordes fullString = " pomme " ;
caractères secondChar = fullString.charAt (1); //'p'
Le code crée deux variables caractères . Les deux sont des lettres de l'alphabet en minuscules , "G" et "p" , respectivement .
2
comparer vos personnages . L'exemple de code suivant illustre la comparaison des deux personnages pour déterminer qui est le premier par ordre alphabétique :
if ( àPartirDe < secondChar ) System.out.println (" Le premier caractère vient en premier ");
else if ( secondChar < àPartirDe ) System.out.println ( "Second personnage vient en premier ");
autre System.out.println (" les deux personnages sont égaux ");
la comparaison fonctionne l' même manière que la comparaison de deux nombres , l'un ou l'autre caractère est supérieure ou qu'elles sont égales. Enregistrez votre code, compiler et l'exécuter pour voir le résultat . Expérience en modifiant les variables de personnalité pour vérifier que la comparaison fonctionne correctement .
3
Comparez les personnages avec différents cas. Caractères majuscules et minuscules sont représentés en Java à l'aide des valeurs différentes. Pour cette raison, les comparaisons peuvent parfois avoir des résultats inattendus . Modifier la première ligne de votre code comme suit pour démontrer la différence :
caractères àPartirDe = ' S';
exécuter votre programme , il devrait sortir le suivant :
Première caractère vient en premier
C'est peut-être inattendu comme la lettre "S" est plus tard par ordre alphabétique de la lettre "p ". Java représente les caractères de type primitif en utilisant leurs valeurs ASCII , avec des lettres majuscules représentés en utilisant des nombres inférieurs. Gardez cette question à l'esprit lorsque vous comparez caractères.
4
utiliser des objets de caractère pour représenter vos personnages. Le langage Java fournit la classe de caractères pour les caractères de modèles comme des objets plutôt que des types primitifs. Utilisez ces objets dans votre code comme suit :
personnage firstCharacter = new caractères ( 'v' ) ;
personnage secondCharacter = new Character ('t ');
classe de caractères est une classe wrapper pour le type primitif "char ". Les objets de caractère sont instanciés en passant le caractère représenté sous sa forme de type primitif en tant que paramètre au constructeur de la classe comme dans cet exemple .
5
Comparez vos objets de caractère. La classe de caractères fournit une méthode de comparaison comme suit :
int result = firstCharacter.compareTo ( secondCharacter ) ;
if ( résultat < 0) System.out.println (" Premier caractère vient en premier " ) ;
else if ( result> 0) System.out.println (" Deuxième caractère vient en premier ");
autre System.out.println (" Les deux personnages sont égaux "); Photos
Entrez ce code et tester à nouveau votre programme, il devrait afficher ce qui suit:
Deuxième caractère vient en premier
Notez que les majuscules sont toujours représentés comme de moindre valeur lorsque vous utilisez la classe du personnage .