Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: paramonso en 26 de Diciembre 2018, 17:17
-
Hola dejo el Ejercicio CU00914C del curso java avanzado. StringBuffer, StringBuilder Java. Ejemplo. Diferencias entre clases. Criterios para elegir. Métodos.
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
codigo de la claseTestStringBuilderStringBuffer
public class TestStringBuilderStringBuffer
{public static void main(String[] args) {
StringBuilder cadena = new StringBuilder("Hola Caracola");
System.out.println("Contenido de StringBuilder: "+cadena+
"\nCapacidad: "+cadena.capacity()+
"\nLongitud: "+cadena.length());
cadena.replace(0,4,"Hay");
cadena.insert(12,"s");
System.out.println("Modificamos (Hola caracola) por :"+ cadena);
int n=5000;
cadena.insert(4,n+" ");
cadena.insert(18," en el mar");
System.out.print("Modificamos (Hay caracolas) por :"+cadena+"\n");
String tmp;
tmp=cadena.substring(24,28).toString();
System.out.println("Convertimos los 4 ultimos caracteres de StringBuilder a String: "+tmp+
"\nCapacidad: "+cadena.capacity()+
"\nLongitud: "+cadena.length());
System.out.println("*****************************************");
StringBuffer cadena2 = new StringBuffer("Hola Caracola");
System.out.println("Contenido de StringBuffer: "+cadena2+
"\nCapacidad: "+cadena2.capacity()+
"\nLongitud: "+cadena2.length());
cadena2.replace(0,4,"Hay");
cadena2.insert(12,"s");
System.out.println("Modificamos (Hola caracola) por :"+ cadena2);
cadena2.insert(4,n+" ");
cadena2.insert(18," en el mar");
System.out.print("Modificamos (Hay caracolas) por :"+cadena2+"\n");
String tmp2;
tmp2=cadena2.substring(24,28).toString();
System.out.println("Convertimos los 4 ultimos caracteres de StringBuffer a String: "+tmp2+
"\nCapacidad: "+cadena2.capacity()+
"\nLongitud: "+cadena2.length());
}
}
Gracias ;)
-
Buenas, para quien revise este ejercicio, está correctamente resuelto. Salu2