Autor Tema: StringBuffer, StringBuilder Java. Diferencias. Criterios para elegir CU00914C#  (Leído 2416 veces)

LuisM

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 131
    • Ver Perfil
Hola a todos !! Dejo a continuación el código Java respecto al ejercicio propuesto en la clase CU00914C del curso avanzado de programación Java.

Antes de saludar quiero hacer dos aclaraciones sobre el texto:

1) Donde dice "delete(int indiceIni,int indiceFin)" --> "Borra la cadena de caracteres incluidos entre los dos indices indicados en los argumentos".
El rango indicado es cerrado-abierto. Borra desde la posicición indicada en indiceIni (inclusive) hasta el indiceFin(exclusive)

2) Hay un error de tipeo en "subString(int indiceIni,int indiceFin)" --> "Devuelve una cadena comprendida entre los dos índices". En lugar de "subString", tiene que decir "substring". Todo en minúsculas.

Desde ya muchas gracias por la atención. Un saludo, Luis

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.

Citar
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

Código: [Seleccionar]
/* Curso java avanzado aprenderaprogramar.com*/
public class EjercicioStringBuilder
{public static void main(String[] args) { 
        StringBuilder sbuilder = new StringBuilder("Hola Caracola");
        int i = 5000;
        String cincok = "";
        System.out.println("El StringBuilder es : "+sbuilder);
        System.out.println("Capacidad inicial = "+sbuilder.capacity());
        System.out.println("Longitud inicial = "+sbuilder.length());
        sbuilder.delete(0,4);
        sbuilder.insert(0,"Hay");
        sbuilder.append("s");
        System.out.println(sbuilder);
        cincok=" "+Integer.toString(i);
        sbuilder.insert(3,cincok);
        System.out.println(sbuilder);
        sbuilder.append(" en el mar");
        System.out.println(sbuilder);
        System.out.println(sbuilder.substring(sbuilder.length()-4,sbuilder.length()));
        System.out.println("Capacidad final = "+sbuilder.capacity());
        System.out.println("Longitud final = "+sbuilder.length());

    }
}

Código: [Seleccionar]
/* Curso java avanzado aprenderaprogramar.com*/
public class EjercicioStringBuffer
{public static void main(String[] args) { 
        StringBuffer sbuffer = new StringBuffer("Hola Caracola");
        int i = 5000;
        String cincok = "";
        System.out.println("El StringBuilder es : "+sbuffer);
        System.out.println("Capacidad inicial = "+sbuffer.capacity());
        System.out.println("Longitud inicial = "+sbuffer.length());
        sbuffer.delete(0,4);
        sbuffer.insert(0,"Hay");
        sbuffer.append("s");
        System.out.println(sbuffer);
        cincok=" "+Integer.toString(i);
        sbuffer.insert(3,cincok);
        System.out.println(sbuffer);
        sbuffer.append(" en el mar");
        System.out.println(sbuffer);
        System.out.println(sbuffer.substring(sbuffer.length()-4,sbuffer.length()));
        System.out.println("Capacidad final = "+sbuffer.capacity());
        System.out.println("Longitud final = "+sbuffer.length());

    }
}
« Última modificación: 29 de Marzo 2018, 21:57 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas LuisM, ejercicio resuelto a la perfección. 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".