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 String
constructor 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