Cómo comparar cadenas usando los métodos Length y CharAt de la clase en Java (En 11 Pasos)

Por mike wallace
Cómo comparar cadenas usando los métodos Length y CharAt  de la clase en Java (En 11 Pasos)
Jupiterimages/Brand X Pictures/Getty Images

El lenguaje de programación Java viene con una gran biblioteca de herramientas llamadas clases. Puedes usar estas clases para realizar muchas tareas habituales de programación de forma rápida y eficiente. Por ejemplo, puedes comparar el contenido de dos cadenas usando los métodos de la clase “length” y “charAt”. Si dos cadenas son iguales, tendrán la misma longitud y cada carácter de cada índice en la cadena será igual. Esta sencilla prueba puede confirmar si dos cadenas son o no idénticas.

Paso 1

Descarga e instala el paquete de Java Software Development Kit con el Entorno de Desarrollo Integrado (IDE) NetBeans, si no lo has hecho ya.

Paso 2

Carga el IDE NetBeans haciendo clic en su icono de programa. Cuando el programa se cargue, navega a "Nuevo/Nuevo proyecto" y escoge "Aplicación Java" desde la lista de la derecha de la pantalla. Un nuevo archivo de código fuente aparecerá en el editor de texto de NetBeans. El archivo de código fuente contiene un método principal vacío.

Paso 3

Declara dos cadenas escribiendo esto entre los corchetes del método principal:

string str0 = “String”; string str1 = “String”;

Paso 4

Declara un tipo de datos booleano que te dirá si las cadenas coinciden o no. Escribe esta sentencia bajo las declaraciones hechas en el paso anterior:

bool match = False;

Paso 5

Comprueba si las cadenas tienen la misma longitud escribiendo la siguiente sentencia IF:

if(str0.length == str1.length) {}

Paso 6

Itera en las cadenas y comprueba que los caracteres de las cadenas son idénticos. Puedes hacer esto escribiendo un bucle FOR que pase por todos los caracteres en las cadenas y los compare usando el método “charAt”. Escribe lo siguiente entre los corchetes de la sentencia IF:

for (int i = 0; i < str0.length; i++) { }

Paso 7

Compara los caracteres de cada cadena usando una sentencia IF-ELSE. Escribe esto entre los corchetes del bucle FOR:

if (str0.charAt(i) != str1.charAt(i) { } else {}

Paso 8

Ajusta el valor del booleano en falso si cualquiera de los caracteres no coincide. Escribe esto dentro de los corchetes de la sentencia IF:

match = False;

Paso 9

Ajusta el valor booleano en cierto si todos los caracteres coinciden. Escribre lo siguiente entre los corchetes de la sentencia ELSE:

match = True;

Paso 10

Imprime el resultado de la comparación en la ventana de salida escribiendo esta sentencia:

System.out.println(match);

Paso 11

Ejecuta el programa pulsando la tecla F6. El programa mostrará la palabra "Cierto" porque "Str0" y "Str1" coinciden. Intenta cambiar los valores de las cadenas y volver a ejecutar el programa.

Referencias