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.
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
/* 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());
}
}
/* 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());
}
}