Tecnología

Inicio

Cómo comparar los caracteres en Programación Java

Cómo comparar los caracteres en Programación Java


Como desarrollador de Java, puede comparar los caracteres dentro de sus programas. Java almacena los caracteres de una manera que le permite comparar fácilmente. Los caracteres y números enteros se almacenan de manera similar en Java, por lo que los caracteres se comparan utilizando sus valores numéricos. En la mayoría de los casos, la comparación de caracteres consiste en averiguar qué personaje se produce primero por orden alfabético, en cuyo caso se considera inferior. La comparación de caracteres pueden ser una función útil en la organización de las cadenas de texto si va a guardarlas en orden alfabético.

Instrucciones

1 Preparar dos personajes en el programa Java. Puede crear variables de tipo carácter primitivo directamente o utilizar los caracteres que aparecen en las cadenas de texto que tenga. El siguiente código de ejemplo ilustra los dos métodos:

Char aPartirDe = 'g';

FullString cadena = "manzana";

Char secondChar = fullString.charAt (1); // 'p'

El código crea dos variables de carácter. Ambos son minúsculas letras alfabéticas, "G" y "p", respectivamente.

2 Comparar sus personajes. El siguiente código de ejemplo muestra la comparación de los dos personajes para determinar qué es primero alfabéticamente:

si (aPartirDe <secondChar) System.out.println ( "El primer carácter es lo primero");

else if (secondChar <aPartirDe) System.out.println ( "segundo carácter es lo primero");

otra cosa System.out.println ( "Ambos personajes son iguales");

La comparación funciona de la misma manera que la comparación de dos números, bien sea un carácter es mayor o que son iguales. Guarde su código, compilar y ejecutar en él para ver la salida. Experimento mediante la alteración de las variables de caracteres para comprobar que funciona con precisión la comparación.

3 Comparación de personajes con diferentes casos. caracteres en mayúsculas y minúsculas están representados en Java utilizando diferentes valores. Por esta razón, las comparaciones a veces pueden tener resultados inesperados. Alterar la primera línea de su código de la siguiente manera para demostrar la diferencia:

= Char aPartirDe 'S';

Ejecutar el programa, se debe emitir el siguiente:

El primer carácter es lo primero

Esto puede ser inesperada como la letra "S" es posterior alfabético de la letra "p". Java representa el tipo caracteres primitivos utilizando sus valores ASCII, con letras mayúsculas representado usando los números más bajos. Tenga en cuenta esta cuestión cuando se comparan caracteres.

4 Los objetos de carácter utilizar para representar sus personajes. El lenguaje Java proporciona la clase de caracteres para modelar personajes como objetos en lugar de tipos primitivos. Utilizar estos objetos en el código de la siguiente manera:

Carácter firstCharacter = nuevo personaje ( 'v');

Carácter secondCharacter = nuevo personaje ( 't');

La clase de caracteres es una clase contenedora para el tipo primitivo "char". Los objetos de carácter se crean instancias pasando el personaje representado en su forma tipo primitivo como un parámetro para el constructor de la clase como en este ejemplo.

5 Comparar sus objetos de caracteres. La clase de caracteres proporciona un método de comparación de la siguiente manera:

int resultado = firstCharacter.compareTo (secondCharacter);

si (resultado <0) System.out.println ( "primer carácter es lo primero");

else if (resultado> 0) System.out.println ( "segundo carácter es lo primero");

otra cosa System.out.println ( "Ambos personajes son iguales");

Introduzca este código y probar de nuevo el programa, se debe emitir el siguiente:

Segundo carácter es lo primero

Tenga en cuenta que los caracteres en mayúscula todavía se representan como menor en valor cuando se utiliza la clase de personaje.

Consejos y advertencias

  • Usted puede evitar la emisión de letras mayúsculas que tienen valores más bajos mediante el método objeto String "compareToIgnoreCase" en lugar de comparar caracteres individuales.
  • Su código puede comportarse de forma impredecible si se compara caracteres no alfanuméricos.