Tecnología

Inicio

Cómo comparar cadenas ordenadas alfabéticamente, en Java

Cómo comparar cadenas ordenadas alfabéticamente, en Java


Cuando se utiliza cadenas de texto en los programas Java es posible que desee para almacenar o mostrar en orden alfabético. La clase de cadena en el lenguaje Java proporciona una serie de métodos para comparar cadenas alfabéticamente por lo que este es generalmente una tarea sencilla. Es necesario para adaptar el tratamiento a las necesidades de su propio proyecto de aplicación pero en general se puede comparar dos cadenas de Java en unas pocas líneas de código simple, para determinar si una cadena es más bajo o más alto orden alfabético o si dos cadenas son iguales.

Instrucciones

1 Cree dos cadenas en el programa Java. Se pueden utilizar cadenas existentes si tiene alguno, sino para crear dos variables de cadena de pruebas utilizan la siguiente sintaxis:
FirstWord cadena = "palo";
SecondWord cadena = "gato";

Se puede cambiar el contenido de estas cadenas, si quieres. Cada uno contiene una serie corta de caracteres para la demostración. Puede llamar a los métodos de la clase String en cualquiera de estas variables.

2 Llevar a cabo la comparación de sus secuencias. Cuando se comparan dos cadenas se llama al método "compareTo" de una cadena, que pasa al otro como un parámetro. El método devuelve un valor de tipo entero primitivo. Llamar al método, almacenando el resultado en una variable como sigue:

comparación int = firstWord.compareTo (secondWord);

Esta variable contiene un valor negativo si la primera cadena es menor por orden alfabético, un valor positivo si la segunda cadena es menor por orden alfabético o un valor de cero si las cadenas son iguales.

3 Implementar una prueba condicional para adaptar el procesamiento al resultado de la comparación. Agregue las siguientes instrucciones:
si (comparación <0) System.out.println ( "La primera palabra es primero alfabéticamente");
else if (comparación> 0) System.out.println ( "segunda palabra es primero alfabéticamente");
otra cosa System.out.println ( "Las palabras son iguales alfabético");

Este código genera un mensaje simple en función del resultado de la operación de comparación. Si la primera prueba devuelve un valor verdadero del contenido de la sección "Si" se ejecutará y Java ignorará las otras dos líneas. Si la primera prueba devuelve un resultado falso Java ignorará el contenido de la instrucción "if" y llevar a cabo la prueba "más si". Si esta prueba devuelve verdadero su contenido se ejecutará. Si ambas pruebas devuelven false el contenido de la declaración "si no" se ejecutará con la única posibilidad restante que las cadenas son iguales.

4 Llevar a cabo su comparación sin el uso de caso. Si desea que la comparación de cadenas para ignorar el caso de caracteres utilizar la siguiente versión alternativa del método:
comparación int = firstWord.compareToIgnoreCase (secondWord);

Por defecto de Java trata los valores mayúsculas como primero alfabéticamente en comparación con los caracteres en minúscula. Por ejemplo, el ensayo original en los siguientes valores indicaría que la segunda cadena es primero alfabéticamente:
FirstWord cadena = "palo";
SecondWord cadena = "sombrero";

Si desea Java para comparar sólo sobre la base del ordenamiento alfabético utilizar el método que ignora caso.

5 Guarde el archivo de código Java. Compilar y ejecutar el programa para probarlo. Puede agregar la instrucción de salida siguiente para ver el valor entero resultante de la operación de comparación de un vistazo:
System.out.println (comparación);

Cambiar los valores de cadena un par de veces, el funcionamiento de su programa varias veces para que tenga una idea clara de cómo funcionan los métodos.

Consejos y advertencias

  • Java almacena cadenas de texto como arreglos de caracteres con cada personaje representado numéricamente.
  • Si se trata de texto de entrada de usuario asegúrese de llevar a cabo un montón de pruebas en el programa Java.