English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java List (liste)

Java Queue (file d'attente)

Java Map (dictionnaire)

Java Set (ensemble)

Sortie d'entrée Java (I/)

Reader Java/Writer

Autres sujets Java

Méthode d'utilisation et exemple de compareTo() de String Java

Java String (string) methods

La méthode compareTo() de String de Java compare deux chaînes de caractères par ordre alphabétique (par ordre alphabétique). La comparaison est basée sur la valeur Unicode de chaque caractère de la chaîne.

La syntaxe de compareTo() est :

string.compareTo(String str)

Paramètres de compareTo()

La méthode compareTo() utilise un seul paramètre.

  • str - chaîne de caractères à comparer

valeur de retour de compareTo()

  • si les chaînes de caractères sont égales, alorsretourne 0

  • si la chaîne de caractères est avant, par ordre alphabétique, que strretourne un entier négatif

  • si la chaîne de caractères est avant, par ordre alphabétique, que strretourne un entier positif

Exemple : compareTo() de la chaîne de caractères Java

class Main {
    public static void main(String[] args) {
        String str1 = "Learn Java";
        String str2 = "Learn Java";
        String str3 ="Apprendre Kolin";
        int result;
        //compare str1and str2
        result = str1.compareTo(str2);
        System.out.println(result); // 0
        //compare str1and str3
        result = str1.compareTo(str3);
        System.out.println(result); // -1
        //compare str3and str1
        result = str3.compareTo(str1);
        System.out.println(result); // 1
    }
}

ici,

  • str1and str2sont égales. Par conséquent, str1.compareTo(str2) retourne 0.

  • par ordre alphabétique, str1dans str3avant. Par conséquent, str1.compareTo(str3) retourne une valeur négative, tandis que str3.compareTo(str1) retourne une valeur positive.

Example2Vérifie si deux chaînes de caractères sont égales

class Main {
    public static void main(String[] args) {
        String str1 ="Apprendre Python";
        String str2 = "Learn Java";
        
        //If str1and str2Equal, the result is 0
        if (str1.compareTo(str2) == 0) {
            System.out.println("str1and str2Equal ");
        }
        else {
            System.out.println("str1and str2Not equal ");
        }
    }
}

Output result

str1and str2Not equal

The compareTo() method distinguishes between uppercase and lowercase letters (uppercase and lowercase).

Example3:compareTo() contains uppercase and lowercase letters

class Main {
    public static void main(String[] args) {
        String str1 = "Learn Java";
        String str2 = "learn Java";
        int result;
        //compare str1and str2
        result = str1.compareTo(str2);
        System.out.println(result); // -32
    }
}

When comparing "Learn Java" with "learn Java", we will not get 0. This is because compareTo() distinguishes between uppercase and lowercase letters.

Java String (string) methods