objeto.compareTo()

De ArduWiki
Revisión del 18:11 6 may 2019 de Kike GL (Discusión | contribuciones) (Referencias)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Descripción

Compara dos cadenas, probando si una viene antes o después de la otra en orden de la tabla ASCII o si son iguales. Las cadenas se comparan carácter por carácter, usando los valores ASCII de los caracteres.

Nota: esta es la función que se ejecuta implícitamente cuando se utiliza el operador menor, mayor, menor igual o mayor igual en este tipo de dato.


Sintaxis

objeto.compareTo(cadena);

Parámetros

objeto
nombre del objeto instancia de clase String.
cadena
variable tipo String

Retorna

cero
Si las cadenas son iguales.
positivo
Si el objeto viene antes de la cadena.
negativo
Si el objeto viene despues de la cadena.

Comentarios

Por ejemplo: 'a' (97) viene antes de 'b' (98) pero después de 'A' (65). Los números vienen antes de las letras. El 0 esta en posicion 48.

Advertencias

La comparación es sensible a las mayúsculas; para sobrellevar este problema, ambas cadenas tendrían que pasar por objeto.toLowerCase() o objeto.toUpperCase() de antemano.

Ejemplo

Tenemos que la primera letra de ambas cadenas coinciden y las segundas letras son p (70) y r (72), asi que la respuesta es la diferencia.

String frase1 = "Apuntes";
String frase2 = "Arduino";
frase1.compareTo(frase2);   //-2 (70-72)
frase2.compareTo(frase1);   //2 (72-70)

Vea también


Referencias