Autor Tema: Diferencia entre String, StringBuffer, StringBuilder ventajas e inconv CU00914C  (Leído 2370 veces)

paramonso

  • Intermedio
  • ***
  • Mensajes: 241
  • El ignorante afirma, el sabio duda y reflexiona.
    • Ver Perfil
Hola dejo el Ejercicio CU00914C del curso java avanzado. StringBuffer, StringBuilder Java. Ejemplo. Diferencias entre clases. Criterios para elegir. Métodos.

Citar
EJERCICIO
Realizar un programa que realice lo siguiente:
a) Crear un StringBuilder con la cadena "Hola Caracola" y mostrarla por consola.
b) Mostrar por consola su capacidad y longitud.
c) Partiendo de la cadena anterior y usando los métodos de StringBuilder modificar la cadena para que pase a ser "Hay Caracolas" y mostrarla por consola.
d) Partiendo de la cadena anterior y usando los métodos de StringBuilder modificar la cadena para que pase a ser "Hay 5000 Caracolas" y mostrarla por consola. El número entero 5000 debe estar almacenado en un int inicialmente.
e) Partiendo de la cadena anterior y usando los métodos de StringBuilder modificar la cadena para que pase a ser "Hay 5000 Caracolas en el mar" y mostrarla por consola.
f) Almacenar en un String los últimos 4 carácteres del StringBuilder resultante y mostrar ese String por consola.
g) Mostrar por  consola  la capacidad y longitud del StringBuilder final.
h) Realizar el mismo ejercicio con la clase StringBuffer.

Ejemplo de ejecución:

El StringBuilder es : Hola Caracola
Capacidad inicial = 29
Longitud inicial = 13
Hay Caracolas
Hay 5000 Caracolas
Hay 5000 Caracolas en el mar
 mar
Capacidad final = 29
Longitud final = 28


codigo de la claseTestStringBuilderStringBuffer

Código: [Seleccionar]
public class TestStringBuilderStringBuffer
{public static void main(String[] args) { 
        StringBuilder cadena = new StringBuilder("Hola Caracola");
        System.out.println("Contenido de StringBuilder: "+cadena+
            "\nCapacidad: "+cadena.capacity()+
            "\nLongitud: "+cadena.length());
        cadena.replace(0,4,"Hay");
        cadena.insert(12,"s");
        System.out.println("Modificamos (Hola caracola) por :"+ cadena);
        int n=5000;
        cadena.insert(4,n+" ");
        cadena.insert(18," en el mar");
        System.out.print("Modificamos (Hay caracolas) por :"+cadena+"\n");
        String tmp;
        tmp=cadena.substring(24,28).toString();
        System.out.println("Convertimos los 4 ultimos caracteres de StringBuilder a String: "+tmp+
        "\nCapacidad: "+cadena.capacity()+
            "\nLongitud: "+cadena.length());
            System.out.println("*****************************************");
            StringBuffer cadena2 = new StringBuffer("Hola Caracola");
        System.out.println("Contenido de StringBuffer: "+cadena2+
            "\nCapacidad: "+cadena2.capacity()+
            "\nLongitud: "+cadena2.length());
        cadena2.replace(0,4,"Hay");
        cadena2.insert(12,"s");
        System.out.println("Modificamos (Hola caracola) por :"+ cadena2);
       
        cadena2.insert(4,n+" ");
        cadena2.insert(18," en el mar");
        System.out.print("Modificamos (Hay caracolas) por :"+cadena2+"\n");
        String tmp2;
        tmp2=cadena2.substring(24,28).toString();
        System.out.println("Convertimos los 4 ultimos caracteres de StringBuffer a String: "+tmp2+
        "\nCapacidad: "+cadena2.capacity()+
            "\nLongitud: "+cadena2.length());
       
    }
}

Gracias ;)
« Última modificación: 21 de Agosto 2019, 21:44 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas, para quien revise este ejercicio, está correctamente resuelto. Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".