Lorsque vous utilisez des chaînes de texte dans vos programmes Java que vous pouvez stocker ou de les afficher par ordre alphabétique. La classe String dans le langage Java fournit un certain nombre de méthodes pour comparer des chaînes par ordre alphabétique pour ce qui est généralement une tâche simple . Vous n'avez pas besoin d'adapter le traitement aux besoins de votre projet d'application mais en général, vous pouvez comparer deux chaînes de caractères Java en quelques lignes de code simples , déterminer si une chaîne est inférieure ou supérieure par ordre alphabétique ou si deux chaînes sont égales . Instructions
1
créer deux chaînes dans votre programme Java. Vous pouvez utiliser des chaînes existantes, si vous avez une , mais de créer deux variables de chaînes de test utilisez la syntaxe suivante : String FirstWord = " chauve-souris" , cordes secondWord = "chat" ;
Vous pouvez modifier le contenu de ces chaînes si vous le souhaitez. Chacune contient une courte série de caractères pour la démonstration . Vous pouvez appeler des méthodes de la classe string ou l'autre de ces variables.
2
Effectuer la comparaison sur vos cordes. Lorsque vous comparez deux chaînes que vous appelez la méthode " compareTo " d'une chaîne , en passant de l'autre en tant que paramètre . La méthode retourne une valeur entière de type primitif. Appelez la méthode , stocker le résultat dans une variable comme suit :
int comparaison = firstWord.compareTo ( secondWord ) ;
Cette variable contient une valeur négative si la première chaîne est plus faible par ordre alphabétique, une valeur positive si la deuxième chaîne est inférieure alphabétique ou une valeur de zéro si les chaînes sont égales.
3
Mettre en place un test conditionnel pour adapter le traitement à la suite de votre rapport . Ajoutez les instructions suivantes : if ( comparaison <0) System.out.println (" Premier mot est le premier par ordre alphabétique "); else if ( comparaison > 0) System.out.println (" Deuxième mot est le premier par ordre alphabétique »); d'autre System.out.println ( "Les mots sont égaux ordre alphabétique ");
Ce code renvoie un simple message en fonction du résultat de l'opération de comparaison . Si le premier test renvoie une valeur true le contenu des " si " section exécutera et Java va ignorer les deux autres lignes . Si le premier test donne un résultat faux Java ignore le contenu de l' instruction "if" et effectuer le " else if " test. Si ce test retourne vrai son contenu sera exécutée. Si les deux tests return false le contenu de la déclaration "else" exécutera avec la seule possibilité restante que les chaînes sont égales .
4
Effectuer votre comparaison sans utiliser affaire. Si vous voulez que la comparaison de chaînes d'ignorer la casse des caractères utiliser la variante suivante de la méthode : int = comparaison firstWord.compareToIgnoreCase ( secondWord ) ;
Par défaut Java traite des majuscules comme étant d'abord alphabétiquement par rapport à baisser caractères minuscules . Par exemple, le test original sur les valeurs suivantes indiquerait que la deuxième chaîne est le premier par ordre alphabétique : String FirstWord = " chauve-souris" , cordes secondWord = " chapeau " ;
Si vous voulez Java de comparer uniquement sur la base de la mise en ordre alphabétique utiliser la méthode qui ignore la casse .
5
Enregistrez votre fichier de code Java. Compiler et exécuter votre programme pour le tester. Vous pouvez ajouter la déclaration de sortie ci-dessous pour voir l'entier résultant de l'opération de comparaison à un coup d'œil : System.out.println ( comparaison ) ;
Changer les valeurs de chaîne à quelques reprises, l'exécution de votre programme à plusieurs reprises pour donner vous une idée claire de la façon dont fonctionnent les méthodes .