Cadena Es Igual A Javascript

| | | | | | | | | | | | | | | | | | |

Hay tres formas de comparar cadenas en Java. El método equals () de Java compara dos objetos de cadena, el operador de igualdad == compara dos cadenas y el método compareTo () devuelve el n√∫mero diferencia entre dos cadenas.

La comparaciòn de cadenas es una parte crucial del trabajo con cadenas en Java. Por ejemplo, si está creando una aplicaciòn para una cafeterìa que verifica quién pidiò qué bebida, es posible que desee comparar el nombre del cliente con el que tiene registrado.

Este tutorial discuta, con referencias y ejemplos, còmo comparar cadenas en Java. Discutiremos las tres opciones principales utilizadas para comparar cadenas y exploraremos las limitaciones del operador == al comparar cadenas en Java.

Al final de la lectura de este tutorial, usted y rsquo Seré un experto en comparar cadenas en Java.

Java Strings

Las cadenas se utilizan para almacenar datos basados ‚Äã‚Äãen texto en programaciòn. Las cadenas en Java se definen como una secuencia de caracteres rodeados por comillas dobles. Aquì hay un ejemplo de una cadena en Java:

En este ejemplo, declaramos una cadena llamada dìa que almacena el valor Monday.

Pero, ¿y si quisiéramos comparar esta cuerda con otra cuerda? Hay tres métodos principales que se pueden utilizar para comparar cadenas en Java. Estos son:

  • Usando el operador ==
  • Usando el equals () y equalsIgnoreCase ( ) métodos
  • Usando los métodos compareTo () y compareToIgnoreCase ()

Compare Strings Usando ==

El operador ==, conocido como operador de igualdad, se usa para comparar dos cadenas en Java.

Suponga que estamos operando un cafeterìa y queremos comparar si el nombre de un cliente coincide con el que hemos asociado con un pedido en particular. Podrìamos comparar estos nombres usando el siguiente còdigo:

Nuestro còdigo devuelve:

Analicemos nuestro còdigo. Primero, declaramos una clase llamada CompareNames que almacena el còdigo de nuestro programa. Luego declaramos una variable llamada orderName que almacena el nombre asociado con un pedido en particular, y una variable llamada customerName que almacena el nombre del cliente que está buscando su bebida.

Luego usamos una declaraciòn if y el operador de igualdad para comparar el valor de orderName y el valor de customerName. Aquì está el lìnea de còdigo que realiza esta comparaciòn:

Si los valores almacenados dentro de orderName y customerName son iguales & mdash; que son en este caso & mdash; el mensaje El nombre del cliente coincide con el nombre del pedido . se imprime en la consola. De lo contrario, el mensaje El nombre del cliente no coincide con el nombre del pedido. se imprime en la consola.

Comparar objetos de cadena Usando ==

En el ejemplo anterior, declaramos dos cadenas y usamos el operador == para compararlas. Sin embargo, este enfoque No funciona cuando se comparan dos objetos de cadena.

Esto es lo que sucede si intentamos comparar dos objetos de cadena usando el operador ==:

Nuestro còdigo devuelve:

Aunque asignamos el valor de cadena James a ambos objetos de cadena, el programa no los trata de la misma manera. Esto se debe a que el programa no comparará el valor de las cadenas, sino los objetos mismos.

En nuestro còdigo, hemos declarado dos objetos de cadena, cada uno de los cuales tiene referencias de objeto diferentes. Entonces, cuando intentamos compararlos usando ==, nuestro programa los trata como objetos diferentes.

Comparar cadenas usando equals ()

La cadena Java El método equals () compara dos cadenas en Java.

Volvamos al ejemplo de la cafeterìa. Supongamos que queremos comparar el nombre que hemos asociado con un pedido de café y el nombre de un cliente. Podrìamos hacerlo usando este còdigo:

Nuestro còdigo devuelve:

En este ejemplo usamos el método equals () para comparar los valores de o rderName y customerName.

Luego asignamos el valor del método equals () a un booleano llamado areEqual . Si areEqual devuelve verdadero, se imprime en la consola un mensaje que indica El nombre del cliente coincide con el nombre del pedido.; de lo contrario, si areEqual devuelve falso, se imprime en la consola un mensaje que indica El nombre del cliente no coincide con el nombre del pedido.. En este caso, orderName y customerName es igual, por lo que areEqual es igual a verdadero.

Puede utilizar equalsIgnoreCase () método de la misma manera que equals () para comparar cadenas. La √∫nica diferencia entre equals () y equalsIgnoreCase () es que el √∫ltimo compara dos cadenas independientemente de su caso, mientras que el primero distingue entre may√∫sculas y min√∫sculas.

Si estás interesado en aprender más sobre el método string equals (), lee nuestro tutorial sobre el tema.

Compara cadenas usando compareTo ()

El método Java string compareTo () se usa para comparar dos cadenas lexicográficamente.

El método compareTo () compara el valor Unicode de cada carácter en las dos cadenas que está comparando. compareTo () devuelve 0 si la cadena es igual a la otra cadena, menor que 0 si la cadena tiene menos caracteres que la otra cadena y mayor que 0 si la cadena tiene más caracteres que la otra cadena . & nbsp;

Supongamos que quisiéramos comparar los nombres de nuestro cliente de la cafeterìa y el nombre que hemos asociado con una bebida lexicográficamente. Podrìamos hacerlo usando este còdigo:

Nuestro còdigo devuelve:

En este ejemplo, nuestro còdigo usa compareTo () para comparar el valor de customerName con el valor de orderName. En este caso, el valor de orderName, James , no coincide con el valor de customerName, Bill.

Dado que orderName tiene más caracteres que customerName, nuestro còdigo devuelve un valor mayor que 0, igual a las diferencias Unicode en nuestras dos cadenas.

Además, el método compareTo () distingue entre may√∫sculas y min√∫sculas. Si desea comparar cadenas lexicográficamente sin tener en cuenta los casos de los caracteres en sus cadenas, puede usar el método compareToIgnoreCase (). La sintaxis para el método compareTo () y compareToIgnoreCase () es la misma.

Conclusiòn

Comparando los valores almacenados en dos cadenas es una operaciòn com√∫n en Java.

Este tutorial discutiò còmo comparar dos cadenas usando el operador de igualdad (==), el còdigo equals () método y el método compareTo (). También discutimos las limitaciones del operador de igualdad al comparar objetos. También analizamos un ejemplo de cada uno de estos métodos en acciòn.

¬°Ahora tiene las habilidades que necesita para comenzar a comparar cadenas en Java como un codificador profesional!