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

Tutorial di Base Java

Controllo dei flussi di lavoro Java

Array di Java

Orientamento ad oggetti in Java (I)

Orientamento ad oggetti in Java (II)

Orientamento ad oggetti in Java (III)

Gestione delle Eccezioni Java

Lista di Java

Queue di Java (coda)

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Utilizzo e esempio del metodo compareTo() di String in Java

Metodi Java String (stringa)

Il metodo compareTo() di String in Java confronta due stringhe in ordine lessicografico (in ordine lessicografico). Il confronto è basato sul valore Unicode di ciascun carattere della stringa.

La sintassi del metodo compareTo() è:

string.compareTo(String str)

Parametro compareTo()

Il metodo compareTo() accetta un singolo parametro.

  • str - La stringa da confrontare

Valore restituito da compareTo()

  • Se le stringhe sono uguali,Restituisce 0

  • Se la stringa è posizionata prima del parametro str nell'ordine lessicografico,Restituisce un numero intero negativo

  • Se la stringa è posizionata prima del parametro str nell'ordine lessicografico,Restituisce un numero intero positivo

Esempio: compareTo() di Java String

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

Qui,

  • str1 e str2 sono uguali. Pertanto, str1.compareTo(str2) restituisce 0.

  • In ordine lessicografico, str1 precede str3. Pertanto, str1.compareTo(str3) restituisce un valore negativo, mentre str3.compareTo(str1) restituisce un valore positivo.

Esempio 2: Verifica se due stringhe sono uguali

class Main {
    public static void main(String[] args) {
        String str1 = "Learn Python";
        String str2 = "Learn Java";
        
        // Se str1 e str2 sono uguali, il risultato è 0
        if (str1.compareTo(str2) == 0) {
            System.out.println("str1 e str2 sono uguali");
        {}
        else {
            System.out.println("str1 e str2 non sono uguali");
        {}
    {}
{}

Risultato di output

str1 e str2 non sono uguali

Il metodo compareTo() distingue tra le lettere maiuscole e minuscole (maiuscole e minuscole).

Esempio 3: compareTo() contiene lettere maiuscole e minuscole

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

Quando si confronta "Learn Java" con "learn Java", non otteniamo 0. Questo perché compareTo() distingue tra le lettere maiuscole e minuscole.

Metodi Java String (stringa)