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

Tutoriales básicos de Java

Control de flujo de Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjunto de Map de Java

Conjunto de Java

Java Entrada/Salida (I/)

Reader de Java/Writer

Temas adicionales de Java

Uso y ejemplo del método compareTo() de String en Java

Java String(字符串) 方法

El método compareTo() de String en Java compara dos cadenas de caracteres en orden alfabético (en orden alfabético). La comparación se basa en el valor Unicode de cada carácter de la cadena.

la sintaxis del método compareTo() es:

string.compareTo(String str)

parámetro compareTo()

el método compareTo() de compareTo() toma un solo parámetro.

  • str - la cadena de caracteres a comparar

el valor devuelto por compareTo()

  • si las cadenas de caracteres son iguales, entoncesdevuelve 0

  • si la cadena de caracteres está antes de str en orden alfabético, entoncesdevuelve un entero negativo

  • si la cadena de caracteres está antes de str en orden alfabético, entoncesdevuelve un entero positivo

Ejemplo: compareTo() de Java String

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

aquí,

  • str1y str2son iguales. Por lo tanto, str1.compareTo(str2) devuelve 0.

  • en orden alfabético, str1en str3antes. Por lo tanto, str1.compareTo(str3) devuelve un valor negativo, mientras que str3.compareTo(str1) devuelve un valor positivo.

Ejemplo2verifica si dos cadenas de caracteres son iguales

class Main {
    public static void main(String[] args) {
        String str1 ="Aprender Python";
        String str2 = "Learn Java";
        
        //Si str1y str2Es igual, el resultado es 0
        if (str1.compareTo(str2) == 0) {
            System.out.println("str1y str2Igual");
        }
        else {
            System.out.println("str1y str2Diferente");
        }
    }
}

Resultado de salida

str1y str2Diferente

El método compareTo() distingue entre mayúsculas y minúsculas.

Ejemplo3:compareTo() contiene letras mayúsculas y minúsculas

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

Al comparar "Learn Java" con "learn Java", no obtenemos 0. Esto se debe a que compareTo() distingue entre mayúsculas y minúsculas.

Java String(字符串) 方法