Contenido del Curso
Fundamentos de Java
Fundamentos de Java
Aplicaciones Prácticas de los Métodos de Cadena
Aplicación práctica de los métodos
Ahora, analicemos ejemplos de código para cada uno de estos métodos. Comprenderás rápidamente su funcionalidad:
Main
package com.example; public class Main { public static void main(String[] args) { String string = "Hello world"; System.out.println("string length = " + string.length()); System.out.println("char at 0s position is " + string.charAt(0)); System.out.println("substring from third position = " + string.substring(3)); System.out.println("substring from third to seventh position = " + string.substring(3, 7)); System.out.println("string in lower case = " + string.toLowerCase()); System.out.println("string in upper case = " + string.toUpperCase()); System.out.println("checking if string contains 'ell' = " + string.contains("ell")); System.out.println("replacing all the 'l' characters to 'b' = " + string.replace('l', 'b')); char[] chars = string.toCharArray(); System.out.println("as we can see, after all of this " + "operations our string hasn't changed, it is still " + string); } }
Acabamos de utilizar muchos métodos en una sola cadena, pero al final, su valor se mantuvo sin cambios. Esto es exactamente lo que mencioné en el capítulo anterior. El valor de una cadena no se modifica sin crear un nuevo objeto en memoria.
Ahora, exploremos algunas aplicaciones prácticas de estos métodos a través de las siguientes tareas de ejemplo:
Tarea 1
Crear un programa para codificar un mensaje de forma segura. Mostrar el mensaje encriptado en la consola.
Escribiremos nuestro propio método de encriptación que desplaza cada carácter en la cadena original 3 posiciones hacia adelante en la tabla ASCII para encriptar el mensaje.
Main
package com.example; public class Main { public static void main(String[] args) { String secretMessage = "hello world"; // Original message char[] codedMessage = secretMessage.toCharArray(); // Convert message to a char array // Loop through each character and shift by 3 positions in the ASCII table to encrypt for (int i = 0; i < codedMessage.length; i++) { // Encrypt character codedMessage[i] = (char) (codedMessage[i] + 3); } // Print the encrypted message System.out.println(new String(codedMessage)); } }
Este código demuestra un método de encriptación simple para una contraseña o mensaje secreto. La cadena hello world
se convierte en un arreglo de caracteres, y cada carácter se desplaza 3 posiciones hacia adelante en la tabla ASCII usando (char) (codedMessage[i] + 3)
. El mensaje encriptado se imprime en la consola.
Tarea 2
Se sube un título de documento, y debe convertirse a mayúsculas con guiones bajos _
añadidos entre las palabras para crear un nombre de archivo compatible con el sistema.
Main
package com.example; public class Main { public static void main(String[] args) { String documentTitle = "Quarterly financial report"; // Document title String systemFileName = documentTitle.toUpperCase().replace(" ", "_"); System.out.println(systemFileName); // Output } }
Este código procesa un título de documento para crear un nombre de archivo compatible con el sistema. Utiliza toUpperCase()
para convertir todas las letras a mayúsculas y replace(" ", "_")
para reemplazar los espacios por guiones bajos, asegurando consistencia y compatibilidad para el almacenamiento de archivos. El resultado se muestra en la consola.
1. ¿Qué se imprimirá en la consola?
2. ¿Qué se imprimirá en la consola?
3. ¿Qué se imprimirá en la consola?
¡Gracias por tus comentarios!