Les partenaires publicitaires:

Comment comparer des chaînes classées par ordre alphabétique en java

Lorsque vous utilisez des chaînes de texte dans vos programmes Java, 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 de comparaison des chaînes par ordre alphabétique afin cela est généralement une tâche simple. Vous avez besoin d'adapter le traitement aux besoins de votre propre projet d'application mais en général, vous pouvez comparer deux chaînes Java en quelques simples lignes de code, pour 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 utilisent la syntaxe suivante:
    Cordes FirstWord = "chauve-souris"-
    Chaîne secondWord = "chat";

    Vous pouvez modifier le contenu de ces chaînes si vous le souhaitez. Chacun contient une courte série de personnages pour la démonstration. Vous pouvez appeler les méthodes de la classe de chaîne sur l'un de ces variables.

  2. Effectuer la comparaison sur vos cordes. Lorsque vous comparez deux chaînes que vous appelez le "comparer aux" Procédé selon une corde, en passant de l'autre en tant que paramètre. La méthode retourne une valeur de type entier primitive. Appeler la méthode, stocker le résultat dans une variable comme suit:



    comparaison int = 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 œuvre un test conditionnel pour adapter le traitement à la suite de votre comparaison. Ajoutez les instructions suivantes:
    if (comparisonlt; 0) System.out.println ("Premier mot est premier par ordre alphabétique") -
    else if (comparisongt; 0) System.out.println ("Deuxième mot est premier par ordre alphabétique") -
    d'autre System.out.println ("Les mots sont égaux par ordre alphabétique");




    Ce code fournit en sortie un message simple en fonction du résultat de l'opération de comparaison. Si le premier test renvoie une valeur true le contenu de la "si" section va exécuter et Java va ignorer les deux autres lignes. Si le premier test renvoie un résultat faux Java va ignorer le contenu de la "si" déclaration et effectuer la "sinon si" test. Si ce test renvoie vrai son contenu sera exécutée. Si les deux tests reviennent fausse le contenu de la "autre" déclaration exécutera avec la seule possibilité restante que les chaînes sont égales.

  4. Réalisez votre comparaison sans utiliser cas. Si vous voulez que la comparaison de chaîne à ignorer le cas de caractères utiliser la version alternative suivante de la méthode:
    comparaison int = firstWord.compareToIgnoreCase (secondWord);

    Par défaut Java traite valeurs majuscules comme étant premier par ordre alphabétique par rapport à caractères minuscules. Par exemple, le test original sur les valeurs suivantes indiquerait que la deuxième chaîne est premier par ordre alphabétique:
    Cordes FirstWord = "chauve-souris"-
    Chaîne secondWord = "Chapeau";

    Si vous voulez Java pour comparer uniquement sur la base de la commande 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 suivante pour voir la valeur entier résultant de l'opération de comparaison à un coup d'œil:
    System.out.println (comparaison);

    Changez les valeurs de chaîne à quelques reprises, l'exécution de votre programme à plusieurs reprises pour vous donner une idée claire de la façon dont les méthodes de travail.

Conseils & Avertissements

  • magasins de Java chaînes de texte que des tableaux de caractères avec chaque personnage représenté numériquement.
  • Si vous faites affaire avec un texte d'entrée utilisateur assurez-vous d'effectuer beaucoup d'essais sur votre programme Java.
» » » » Comment comparer des chaînes classées par ordre alphabétique en java