domingo, 8 de noviembre de 2015

Comparando Cuerdas

Usted puede comparar una cadena a otra. (Al comparar, Java utilizará los valores hexadecimales en lugar de las propias letras.) Por ejemplo, si usted quiere comparar la palabra "mono" con la palabra "App" para ver cuál debe venir primero, se puede utilizar un método de cadena incorporado llamada compareTo. Vamos a ver cómo funciona.
No es necesario para iniciar un nuevo proyecto para esto: simplemente comentar (o eliminar) el código que ya tiene. Ahora agregue el siguiente código:
Código Java que muestra una exmple de compareTo
Hemos creado dos variables de cadena para contener las palabras "Ape" y "App". El método compareTo es continuación de esta línea en el código anterior:
resultado = Word1.compareTo (Palabra2);
El compareTo método devuelve un valor. El valor que se devuelve será mayor que 0, a menos de 0, o tiene un valor de cero. Si Palabra1 viene antes Palabra2, entonces el valor que se devuelve será inferior a 0. Si Palabra1 viene después Palabra2 entonces el valor devuelto será mayor que 0. Si las dos palabras son idénticas a continuación, se devolverá un valor de 0.
Así que hay que asignar el valor que compareTo devuelve a una variable. Estamos poniendo el valor en una variable entera llamada resultado. Las declaraciones IF en el código simplemente pone a prueba para ver lo que está en la variable de resultado
Sin embargo, cuando se compara una cadena de texto con otro, Java compara los valores hexadecimales subyacentes, en lugar de las letras reales. Debido a que las letras mayúsculas tienen un valor hexadecimal inferiores a las minúsculas, una letra mayúscula "A" en "App" llegará antes de una letra minúscula "a" en "mono". Pruébelo usted mismo. Cambio "Ape" a "mono" en el código. La salida se lee "Palabra1 es más que Palabra2", lo que significa que Java colocará la palabra "mono" después de la palabra "aplicación" en orden alfabético.
Para resolver el problema, hay un método relacionado llamado compareToIgnoreCase. Como su nombre sugiere, en minúscula y mayúscula son ignorados. Utilice este y "mono vendrá antes" App "en orden alfabético.

No hay comentarios.:

Publicar un comentario