Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Luis Fdo Carvajal en 20 de Mayo 2017, 16:42

Título: Java diferencias entre StringBuilder y StringBuffer ejemplo ejercicio CU00914C
Publicado por: Luis Fdo Carvajal en 20 de Mayo 2017, 16:42
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()+".");
     
    }
}
Título: Re:Java diferencias entre StringBuilder y StringBuffer ejemplo ejercicio CU00914C
Publicado por: Alex Rodríguez en 19 de Junio 2017, 20:57
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