Autor Tema: Java diferencias entre StringBuilder y StringBuffer ejemplo ejercicio CU00914C  (Leído 2099 veces)

Luis Fdo Carvajal

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 37
    • Ver Perfil
Presento el desarrollo del ejercicio CU00914C del curso avanzado de Java

Código: [Seleccionar]
package ejercicio.cu00914c;

/**
 *
 * @author ITCO1724
 */
public class EJERCICIOCU00914C {

    /**
     * @param args the command line arguments
     */
    @SuppressWarnings("empty-statement")
    public static void main(String[] args) {
     
   //Constructor
   //a) Crear un StringBuilder con la cadena "Hola Caracola" y mostrarla por consola.
     StringBuilder s = new StringBuilder("hola Caracola");
     System.out.println(s);

   //Metodos
   //b)Mostrar por consola su capacidad y longitud.
     System.out.println ("Capacidad del StringBuilder: "+s.capacity()+". Longitud del StringBuilder: "+s.length()+".");
     
   /*c)Modificar la cadena para que pase a ser "Hay Caracolas"
     y mostrarla por consola.*/
     System.out.println (s.replace(s.indexOf("ola Caracola"), s.indexOf(" Caracola"),"ay").append("s"));
   /*d) 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.*/
     int i = 5000; 
     s.append(5000);
   //System.out.println (s.delete(s.indexOf("Caracolas"), s.indexOf("5000"))); //Hay 5000
     s.delete(s.indexOf("Caracolas"), s.indexOf("5000"));
     s.append(" Caracolas");
     System.out.println(s);
     
   /*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.*/
     s.append(" en el Mar");
     System.out.println(s);
   /*f) Almacenar en un String los últimos 4 carácteres del StringBuilder resultante y mostrar ese String
     *por consola.*/
     StringBuilder miString = new StringBuilder(" Mar");
     System.out.println ("Capacidad del StringBuilder: "+miString.capacity()+". Longitud del StringBuilder: "+miString.length()+".");
   
     //h) Realizar el mismo ejercicio con la clase StringBuffer.
     //a1) Crear un StringBuffer con la cadena "Hola Caracola" y mostrarla por consola.
     StringBuffer w = new StringBuffer("hola Caracola");
     System.out.println(w);

   //Metodos
   //b1)Mostrar por consola su capacidad y longitud.
     System.out.println ("Capacidad del StringBuffer: "+w.capacity()+". Longitud del StringBuffer: "+w.length()+".");
     
   /*c1)Modificar la cadena para que pase a ser "Hay Caracolas"
     y mostrarla por consola.*/
     System.out.println (w.replace(w.indexOf("ola Caracola"), w.indexOf(" Caracola"),"ay").append("s"));
   /*d1) 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.*/
     int u = 5000; 
     w.append(5000);
   //System.out.println (s.delete(s.indexOf("Caracolas"), s.indexOf("5000"))); //Hay 5000
     w.delete(w.indexOf("Caracolas"), w.indexOf("5000"));
     w.append(" Caracolas");
     System.out.println(w);
     
   /*e1) 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.*/
     w.append(" en el Mar");
     System.out.println(w);
   /*f1) Almacenar en un String los últimos 4 carácteres del StringBuilder resultante y mostrar ese String
     *por consola.*/
     StringBuilder otroString = new StringBuilder(" Mar");
     System.out.println ("Capacidad del StringBuffer: "+otroString.capacity()+". Longitud del StringBuffer: "+otroString.length()+".");
     
    }
}
« Última modificación: 19 de Junio 2017, 20:56 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola Luis Fdo Carvajal, la finalidad de este ejercicio era trabajar con los métodos de StringBuilder y StringBuffer y creo que eso está conseguido

Saludos

 

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".