En este programa, aprenderá a comparar dos cadenas en Java.
Ejemplo 1: compara 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");
}
}
Cuando ejecutas el programa, la salida será:
Igual
En el programa anterior, tenemos dos cadenas de estilo y style2 . Simplemente utilizamos el operador de igualdad (
==
) para comparar las dos cadenas, que compara el valor Negrita con Negrita e imprime Igual .Ejemplo 2: Compara 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");
}
}
Cuando ejecutas el programa, la salida será:
Igual
En el programa anterior, tenemos dos cadenas style y style2, ambas contienen el mismo mundo Bold .
Sin embargo, hemos usado
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 a continuación.
Ejemplo 3: Compare 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");
}
}
Cuando ejecutas el programa, la salida será:
No es igual
Ejemplo 4: diferentes formas de comparar dos cadenas
Aquí están las comparaciones de cadenas que son posibles 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);
}
}
Cuando ejecutas el programa, la salida será:
cierto falso falso cierto
0 Comentarios
Dejanos tu comentario para seguir mejorando!