Comment comparer des chaînes triées alphabétiquement en Java
Étape 1
Créez deux chaînes dans votre programme Java. Vous pouvez utiliser les chaînes existantes si vous en avez, mais pour créer deux variables de chaîne de test, utilisez la syntaxe suivante: String firstWord = "bat"; String secondWord = "cat";
Vous pouvez modifier le contenu de ces chaînes si vous le souhaitez. Chacun contient une courte série de caractères pour la démonstration. Vous pouvez appeler des méthodes de la classe string dans n’importe laquelle de ces variables.
Étape 2
Faites la comparaison dans les chaînes. Lors de la comparaison de deux chaînes, appelez la méthode "compareTo" d'une chaîne et transmettez l'autre en tant que paramètre. La méthode retourne une valeur entière de type primitif. Appelez la méthode et stockez 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 alphabétiquement plus petite, une valeur positive si la deuxième chaîne est inférieure dans l'ordre alphabétique ou une valeur de zéro si les chaînes sont égales.
Étape 3
Implémentez un test conditionnel pour adapter le processus au résultat de votre comparaison. Ajoutez les instructions suivantes: if (Comparison0) System.out.println ("le deuxième mot est le premier dans l'ordre alphabétique"); else System.out.println ("les mots sont les mêmes dans l'ordre alphabétique");
Ce code génère un message simple en fonction du résultat de l'opération de comparaison. Si le premier test renvoie une valeur vraie, le contenu de la section "if" sera exécuté et Java ignorera les deux autres lignes. Si le premier test renvoie un résultat Java erroné, il ignorera le contenu de l'instruction "if" et effectuera le test "else if". Si ce test est vrai, son contenu sera exécuté. Si les deux tests sont faux, le contenu de l'instruction "else" sera exécuté avec la seule possibilité restante que les chaînes soient égales.
Étape 4
Effectuez votre comparaison sans utiliser de guillemets. Si vous souhaitez que la comparaison de chaînes ignore les caractères, utilisez la version suivante de la méthode: int Comparison = firstWord.compareToIgnoreCase (secondWord);
Par défaut, Java traite les valeurs majuscules en premier dans l'ordre alphabétique, par ordre alphabétique et minuscule. Par exemple, le test initial des valeurs suivantes indiquerait que la deuxième chaîne est la première en ordre alphabétique: String firstWord = "bat"; String secondWord = "Chapeau";
Si vous souhaitez que Java ne compare que sur la base de l'ordre alphabétique, utilisez la méthode qui ignore les guillemets.
Étape 5
Enregistrez le fichier de code Java. Compilez et exécutez le programme pour le tester. Vous pouvez ajouter l'instruction de sortie suivante pour afficher d'un seul coup d'œil la valeur entière résultant de l'opération de comparaison: System.out.println (comparaison);
Modifiez les valeurs de chaîne plusieurs fois et exécutez votre programme plusieurs fois pour vous donner une idée précise du fonctionnement des méthodes.