Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Aplicaciones Prácticas de los Métodos de Cadena | String
Fundamentos de Java
course content

Contenido del Curso

Fundamentos de Java

Fundamentos de Java

1. Primeros Pasos
2. Tipos Básicos y Operaciones
3. Bucles
4. Arreglos
5. String

book
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:

java

Main

copy
12345678910111213141516171819
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.

java

Main

copy
12345678910111213141516
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.

java

Main

copy
12345678910
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?

question mark

¿Qué se imprimirá en la consola?

Select the correct answer

question mark

¿Qué se imprimirá en la consola?

Select the correct answer

question mark

¿Qué se imprimirá en la consola?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 3

Pregunte a AI

expand
ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

course content

Contenido del Curso

Fundamentos de Java

Fundamentos de Java

1. Primeros Pasos
2. Tipos Básicos y Operaciones
3. Bucles
4. Arreglos
5. String

book
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:

java

Main

copy
12345678910111213141516171819
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.

java

Main

copy
12345678910111213141516
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.

java

Main

copy
12345678910
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?

question mark

¿Qué se imprimirá en la consola?

Select the correct answer

question mark

¿Qué se imprimirá en la consola?

Select the correct answer

question mark

¿Qué se imprimirá en la consola?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 3
Lamentamos que algo salió mal. ¿Qué pasó?
some-alt