Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: paramonso en 26 de Diciembre 2018, 17:17

Título: Diferencia entre String, StringBuffer, StringBuilder ventajas e inconv CU00914C
Publicado por: paramonso en 26 de Diciembre 2018, 17:17
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 ;)
Título: Re:Diferencia entre String, StringBuffer, StringBuilder ventajas e inconv CU00914C
Publicado por: Ogramar en 21 de Agosto 2019, 21:45
Buenas, para quien revise este ejercicio, está correctamente resuelto. Salu2