Presento el desarrollo del ejercicio CU00914C del curso avanzado de Java
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()+".");
}
}