Cómo comparar caracteres en Java

Cómo comparar caracteres en Java
Java es una colección de paquetes, clases y objetos. Una de las clases de Java es un envoltorio llamado personaje, que pertenece al Java.paquete lang. El objeto de la clase de caracteres contiene/envuelve un valor particular, "carbonizarse". En Java, los personajes o los chars a menudo se comparan para verificar sus diferencias o similitudes.

Este tutorial lo guiará sobre cómo comparar caracteres en Java.

Cómo comparar caracteres en Java?

Para comparar caracteres en Java, puede usar:

    • comparar() método
    • igual () método
    • Relacional operadores

Veamos cada uno de ellos uno por uno.

Cómo comparar Chars utilizando el método compare ()?

El "comparar()" Método de la Java "Personaje" La clase compara numéricamente dos caracteres. Este método se utiliza para comparar los caracteres primitivos y los objetos de caracteres. Se necesitan dos caracteres como parámetros para comparar y devolver un valor numérico.

Sintaxis

La sintaxis del método compare () se da como:

comparar (char x, char y);


Si ambos chars "X" y "Y" son los mismos, el método compare () volverá "0". Si el primer char es menor que el segundo char, devolverá un valor negativo. Del mismo modo, el método especificado devolverá un valor positivo cuando el primer char es mayor que el segundo char.

Ejemplo 1: Compare Chars primitivos utilizando el método compare ()

Comparemos dos personajes primitivos, "F" y "b", utilizando el método compare (). Estos dos personajes se almacenan en "CH1" y "CH2":

char ch1 = 'f';
char ch2 = 'b';


Ahora, usaremos el "comparar()" Método para comparar estos dos caracteres con declaraciones condicionales:

if (personaje.Compare (CH1, CH2)> 0)
Sistema.afuera.println ("carácter 1 'f' es mayor que el carácter 2 'b'");
más si (personaje.Comparar (CH1, CH2) < 0)
Sistema.afuera.println ("carácter 1 'f' es menor que el carácter 2 'b'");
demás
Sistema.afuera.println ("ambos personajes son iguales");



La salida muestra que el "CH1" es numéricamente mayor que "CH2":

Ejemplo 2: Compare los objetos de caracteres utilizando el método Compare ()

En un programa Java, los objetos de caracteres también se pueden comparar utilizando el "comparar()" método. Primero, crearemos dos objetos de caracteres "Chr1" y "Chr2" con "C" y "V" valores respectivamente:

Personaje chr1 = 'c';
Personaje chr2 = 'V';


Ahora, llamamos al "comparar()" Método de la clase de caracteres para comparar estos dos objetos de caracteres utilizando las condiciones dadas:

if (personaje.Compare (chr1, chr2)> 0)
Sistema.afuera.println ("c es mayor que v");
más si (personaje.Comparar (Chr1, Chr2) < 0)
Sistema.afuera.println ("c es menor que v");
demás
Sistema.afuera.println ("ambos personajes son iguales");


Producción


Vamos a dirigirnos hacia el segundo método!

Cómo comparar los chars usando el método igual ()?

El "Equales ()" el método también pertenece al "Personaje" clase que se puede usar para comparar los objetos de caracteres. Simplemente compara los valores y verifica si estos caracteres son iguales o no en función de su caso.

Sintaxis

La sintaxis del método igual () es la siguiente:

obj1.iguales (obj2)


El "Equales ()" El método toma un objeto de caracteres como parámetro. Si los valores del "Obj1" y "OBJ2" son iguales, el método igual () devuelve verdadero; de lo contrario, devuelve falso.

Ejemplo

En este ejemplo, compararemos dos objetos de caracteres, "K" y "K", creando dos objetos, "CH1" y "CH2" de clase de personaje:

Personaje ch1 = 'k';
Personaje ch2 = 'k';


Si el valor de CH1 es igual a CH2, el método igual () devolverá verdadero; De lo contrario, devolverá falso.:

if (ch1.iguales (CH2))
Sistema.afuera.println ("ambos personajes son iguales");
demás
Sistema.afuera.println ("ambos personajes no son iguales");



Como sabemos, Java es un lenguaje sensible a los casos, por lo que el método igual () devolverá falso porque "K" y "K" no son iguales:

Cómo comparar los caracteres utilizando operadores relacionales?

Hay un enfoque más para comparar los caracteres primitivos y los objetos de caracteres, que es utilizar operadores relacionales como "==", "<”, y ">". Estos operadores se pueden agregar en la condición en función de los requisitos.

El siguiente ejemplo comparará dos objetos de caracteres, "CH1" y "CH2" Usando lo más grande que ">" y menos de "<” operadores relacionales.

Ejemplo

Primero, crearemos dos objetos de caracteres, "CH1" y "CH2" con los siguientes valores:

Personaje ch1 = 'n';
Personaje ch2 = 'm';


Ahora, usaremos operadores relacionales para comparar y verificar si el objeto CH1 es mayor o menos que el otro objeto:

if (ch1Sistema.afuera.println ("ch1 'n' es menor que ch2 'm'");
else if (ch1> ch2)
Sistema.afuera.println ("ch1 es 'n' mayor que ch2 'm'");
demás
Sistema.afuera.println ("ambos personajes son iguales");


Producción


Hemos proporcionado todas las instrucciones necesarias para comparar caracteres en Java.

Conclusión

Para comparar los objetos de caracteres en Java, puede usar el método Compare () y para comparar los caracteres primitivos y los objetos de caracteres, utilizar el método igual () y los operadores relacionales. Java compara los valores primitivos numéricamente, mientras que los objetos de caracteres se comparan en función de su caso o valores, dependiendo del método que utilice. En este tutorial, discutimos a fondo los métodos para comparar caracteres en Java.