Maison > Java > javaDidacticiel > le corps du texte

Parlons de la façon d'utiliser Java compareToIgnoreCase

巴扎黑
Libérer: 2022-04-08 19:48:34
original
2268 Les gens l'ont consulté

Cet article vous donnera une introduction détaillée à l'utilisation de Java compareToIgnoreCase. J'espère qu'il sera utile aux amis dans le besoin !

Parlons de la façon d'utiliser Java compareToIgnoreCase

La méthode Java compareToIgnoreCase()

la méthode compareToIgnoreCase() est utilisée pour comparer deux chaînes lexicographiques, quel que soit le cas.

Syntaxe

int compareToIgnoreCase(String str)
Copier après la connexion

Paramètres

  • str – La chaîne à comparer.

Valeur de retour

  • Si la chaîne de paramètre est égale à cette chaîne, la valeur de retour est 0 <🎜 ; >

  • Si cette chaîne est inférieure au paramètre de chaîne, renvoie une valeur inférieure à 0

  • Si cette chaîne est supérieure au paramètre de chaîne, renvoie une valeur supérieure à la valeur 0.

Exemple

public class Test {

    public static void main(String args[]) {
        String str1 = "STRINGS";
        String str2 = "Strings";
        String str3 = "Strings123";

        int result = str1.compareToIgnoreCase( str2 );
        System.out.println(result);
      
        result = str2.compareToIgnoreCase( str3 );
        System.out.println(result);
     
        result = str3.compareToIgnoreCase( str1 );
        System.out.println(result); 
    }
}
Copier après la connexion
Le résultat de l'exécution du programme ci-dessus est :

0
-3
3
Copier après la connexion

Explication :

Concernant la méthode compareToIgnoreCase(), peu importe que le paramètre soit un objet ou une chaîne, ce qui est finalement comparé est la différence entre les deux chaînes. Ci-après, celle du côté de la méthode appelante. est appelée la chaîne d'origine, et celle du paramètre de méthode est la chaîne de paramètre.

Cette méthode est divisée en deux méthodes de comparaison :

1. Lorsque différents caractères se trouvent dans la longueur de chaîne la plus courte

Valeur de retour = chaîne d'origine et caractère de paramètre La valeur du code ASCII du premier caractère différent de la chaîne est le paramètre moins d'origine.

L'exemple est le suivant :

String str1="javDscrspt";
String str2="jAvascript";
str1.compareToIgnoreCase(str2);
Copier après la connexion
La valeur de retour à ce moment est 3, qui est la valeur du code ASCII de d (100) moins la valeur du code ASCII de a (97 ) ou la différence entre D et A Got.

Remarque : seul le premier caractère différent (les majuscules et les minuscules des lettres ne sont pas prises en compte dans cette méthode) est comparé. Les s et i suivants sont également différents mais ne seront pas comparés. concerne les majuscules et les minuscules des lettres, donc seuls les mêmes caractères sont comparés. La différence de valeur du code ASCII dans le format.

2. Lorsque différents caractères sont en dehors de la longueur de la chaîne la plus courte

Valeur de retour = le nombre de caractères qui diffèrent entre la chaîne d'origine et la chaîne paramètre. Elle est positive lorsque la longueur de. la chaîne d'origine est grande, sinon elle est négative.

Un exemple est le suivant :

String str1="javAScript";
String str2="JaVa";
str1.compareToIgnoreCase(str2);
Copier après la connexion
La valeur de retour à ce moment est 6, qui est le nombre de caractères supplémentaires dans str1 par rapport à str2.

Remarque : à l'heure actuelle, seul le nombre de chiffres est comparé, pas la valeur du code ASCII. Il ne s'agit pas de la valeur du code ASCII de S(s) moins la valeur du code ASCII de 0. Les caractères devant. de la chaîne de paramètres sont identiques à la chaîne d'origine. Lorsque, la valeur de retour est le nombre de caractères qui diffèrent entre les deux. Même la modification des caractères suivants n'affectera pas la valeur renvoyée. Par exemple, si String str1="jAva233666" , le résultat est toujours 6.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:runoob.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal