Programa Java para comparar cadenas

En este programa, aprenderá a comparar dos cadenas en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Cadena Java
  • Operadores de Java

Ejemplo 1: comparar dos cadenas

 public class CompareStrings ( public static void main(String() args) ( String style = "Bold"; String style2 = "Bold"; if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Salida

 Igual

En el programa anterior, tenemos dos cadenas style y style2. Simplemente usamos el operador igual a ( ==) para comparar las dos cadenas, que compara el valor Negrita con Negrita e imprime Igual .

Ejemplo 2: comparar dos cadenas usando equals ()

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style.equals(style2)) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Salida

 Igual

En el programa anterior, tenemos dos cadenas denominadas style y style2 que contienen el mismo mundo Bold .

Sin embargo, hemos utilizado el Stringconstructor para crear las cadenas. Para comparar estas cadenas en Java, necesitamos usar el equals()método de la cadena.

No debe usar ==(operador de igualdad) para comparar estas cadenas porque comparan la referencia de la cadena, es decir, si son el mismo objeto o no.

Por otro lado, el equals()método compara si el valor de las cadenas es igual y no el objeto en sí.

Si, en cambio, cambia el programa para usar el operador de igualdad, obtendrá No igual como se muestra en el programa siguiente.

Ejemplo 3: comparar dos objetos de cadena usando == (no funciona)

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Salida

 No es igual

Ejemplo 4: diferentes formas de comparar dos cadenas

Aquí está la comparación de cadenas que es posible en Java.

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); boolean result = style.equals("Bold"); // true System.out.println(result); result = style2 == "Bold"; // false System.out.println(result); result = style == style2; // false System.out.println(result); result = "Bold" == "Bold"; // true System.out.println(result); ) )

Salida

 verdadero falso falso verdadero

Articulos interesantes...