Las funciones `equals()` y `equalsIgnoreCase()`
En Java no es posible comparar cadenas de texto (Strings) utilizando los operadores relacionales como == o !=, ya que estos operadores comparan las referencias de memoria y no el contenido real de las cadenas.
Para comparar el contenido de dos cadenas de texto, se utilizan los métodos equals() y equalsIgnoreCase() de la clase String.
equals(): Este método compara dos cadenas de texto teniendo en cuenta las mayúsculas y minúsculas. Devuelvetruesi las cadenas son exactamente iguales yfalseen caso contrario.String str1 = "Hola"; String str2 = "Hola"; String str3 = "hola"; boolean resultado1 = str1.equals(str2); // true boolean resultado2 = str1.equals(str3); // falseequalsIgnoreCase(): Este método compara dos cadenas de texto sin tener en cuenta las mayúsculas y minúsculas. Devuelvetruesi las cadenas son iguales ignorando las diferencias de mayúsculas y minúsculas, yfalseen caso contrario.String str1 = "Hola"; String str2 = "hola"; String str3 = "HOLA"; boolean resultado1 = str1.equalsIgnoreCase(str2); // true boolean resultado2 = str1.equalsIgnoreCase(str3); // true
Estos métodos son fundamentales para realizar comparaciones de cadenas de texto en Java de manera correcta y segura.
Ejemplo de uso
En este ejemplo, el programa solicita al usuario que ingrese dos palabras y luego utiliza los métodos equals() y equalsIgnoreCase() para comparar las palabras, mostrando los resultados correspondientes.
Conclusión
En resumen, para comparar cadenas de texto en Java, es esencial utilizar los métodos equals() y equalsIgnoreCase() de la clase String, ya que los operadores relacionales no son adecuados para este propósito.