Menu
Coddy logo textTech

Comparación de cadenas

Parte de la sección Fundamentos del Journey de Java de Coddy. Lección 21 de 73.

En Java, comparar cadenas es diferente de comparar números. Aunque puedes usar <, >, ==, etc., para los números, las cadenas requieren métodos diferentes porque son objetos, no tipos primitivos.

La forma más común y correcta de comparar si dos cadenas tienen el mismo contenido es usar el método equals():

String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";

boolean result1 = str1.equals(str2);  // true
boolean result2 = str1.equals(str3);  // false (sensible a mayúsculas y minúsculas)

Uso de equalsIgnoreCase() Si quieres comparar cadenas sin tener en cuenta las mayúsculas y minúsculas:

String str1 = "Hello";
String str2 = "hello";

boolean result = str1.equalsIgnoreCase(str2);  // true

Muchos principiantes intentan usar == para comparar cadenas, pero esto normalmente es incorrecto:

String str1 = "hello";
String str2 = "hello";

boolean result = (str1 == str2); 

¡No compares cadenas con el signo ==!

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Java online