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

Tutorial Básico de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (Fila)

Conjunto Java Map

Conjunto Java Set

Java Entrada e Saída (I/)

Reader Java/Writer

Temas Java outros

Uso e exemplo do método compareTo() da String Java

Java String (String) Methods

O método compareTo() da String Java compara duas strings em ordem alfabética (em ordem alfabética). A comparação é baseada no valor Unicode de cada caractere da string.

A sintaxe do método compareTo() é:

string.compareTo(String str)

Parâmetro do compareTo()

O método compareTo() aceita um único parâmetro.

  • str - String a ser comparada

Retorno do valor do compareTo()

  • Se as strings forem iguais, entãoRetorna 0

  • Se a string estiver antes de str no ordenamento alfabético, entãoRetorna um inteiro negativo

  • Se a string estiver antes de str no ordenamento alfabético, entãoRetorna um inteiro positivo

Exemplo: Java String compareTo()

class Main {
    public static void main(String[] args) {
        String str1 = "Learn Java";
        String str2 = "Learn Java";
        String str3 ="Learn 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
    }
}

Aqui,

  • str1and str2iguais. Portanto, str1.compareTo(str2)Retorna 0.

  • em ordem alfabética, str1em str3antes. Portanto, str1.compareTo(str3)Retorna um valor negativo, enquanto str3.compareTo(str1)Retorna um valor positivo.

Example2Verificar se duas strings são iguais

class Main {
    public static void main(String[] args) {
        String str1 ="Learn 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 do not get 0. This is because compareTo() distinguishes between uppercase and lowercase letters.

Java String (String) Methods