Les partenaires publicitaires:

Comment comparer les caractères dans la programmation java

En tant que développeur Java, vous pouvez comparer caractères dans vos programmes. Java stocke les caractères d'une manière qui vous permet de les comparer facilement. Les personnages et les entiers sont stockés de façon similaire à Java, donc les caractères sont comparées en utilisant leurs valeurs numériques. Dans la plupart des cas, la comparaison des caractères consiste à déterminer quel personnage qui survient en premier par ordre alphabétique, dans ce cas, il est considéré comme inférieur. Comparaison caractères peuvent ê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 soit 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. Le code exemple suivant illustre deux méthodes:

    omble àPartirDe = 'G';

    Chaîne fullString = "pomme";

    omble secondChar = fullString.charAt (1) - // 'p'

    Le code crée deux variables de caractère. Les deux sont minuscules lettres alphabétiques, "G" et "p", respectivement.

  2. Comparez vos personnages. L'exemple de code suivant montre la comparaison des deux personnages à déterminer qui est le premier par ordre alphabétique:

    si (àPartirDe

    else if (secondChar




    d'autre System.out.println ("Les deux personnages sont égaux");

    La comparaison fonctionne de la même manière que la comparaison de deux nombres, l'un ou l'autre caractère est supérieur ou elles sont égales. Enregistrez votre code, compiler et exécuter pour voir la sortie. Expérience en modifiant les variables de caractère pour vérifier que la comparaison fonctionne avec précision.

  3. Comparer les personnages avec différents cas. Caractères majuscules et minuscules sont représentés en Java en utilisant des valeurs différentes. Pour cette raison, vos comparaisons peuvent parfois avoir des résultats inattendus. Modifier la première ligne de votre code comme suit pour montrer la différence:

    omble àPartirDe = 'S';

    Exécutez votre programme, il devrait afficher ce qui suit:

    Premier caractère vient en premier

    Cela peut être inattendu que la lettre «S» est plus tard par ordre alphabétique de la lettre "p". Java représente les caractères de type primitifs en utilisant leurs valeurs ASCII, avec des lettres majuscules représenté en utilisant des nombres inférieurs. Gardez cette question à l'esprit lorsque vous comparez caractères.

  4. Utilisez des objets de caractère pour représenter vos personnages. Le langage Java fournit la classe de personnage à modéliser les personnages comme des objets plutôt que des types primitifs. Utilisez ces objets dans votre code comme suit:

    FirstCharacter de caractères = nouveau personnage («v»);

    Caractère secondCharacter = new caractères ('t');



    La 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é dans sa forme de type primitif comme un paramètre au constructeur de 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);

    si (resultlt; 0) System.out.println ("Premier caractère vient en premier");

    else if (résultat> 0) System.out.println ("Deuxième caractère vient en premier");

    d'autre System.out.println ("Les deux personnages sont égaux");

    Saisissez ce code et tester à nouveau votre programme, il devrait afficher ce qui suit:

    Deuxième caractère vient en premier

    Notez que les caractères majuscules sont toujours représentés comme de moindre valeur lorsque vous utilisez la classe du personnage.

  6. Conseils Avertissements

    • Vous pouvez éviter la question des caractères majuscules ayant des valeurs inférieures en utilisant l'objet String méthode "compareToIgnoreCase" au lieu de comparer les caractères individuels.
    • Votre code peut comporter de façon imprévisible, si vous comparez les caractères non alphanumériques.
» » » » Comment comparer les caractères dans la programmation java