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: Erik_Escriche en 23 de Diciembre 2016, 17:00
-
Buenas.
Esta es mi solución al ejercicio de la entrega CU00914C de Java Nivel Avanzado I sobre el uso de StringBuilder y StringBuffer.
package javaAvanzado;
public class HolaCaracola {
public static void main (String [] args) {
StringBuilder cadena = new StringBuilder("Hola Caracola");
System.out.println (cadena);
System.out.println ("Capacidad del StringBuilder: "+cadena.capacity()+". Longitud del StringBuilder: "+cadena.length()+".");
System.out.println (cadena.replace(cadena.indexOf("ola Caracola"), cadena.indexOf(" Caracola"),"ay").append("s"));
int cantidadDeCaracolas =5000;
cadena.append(5000);
cadena.delete(cadena.indexOf("Caracolas"), cadena.indexOf("5000"));
cadena.append(" Caracolas");
System.out.println (cadena);
System.out.println (cadena.append(" en el mar"));
String otraCadena = cadena.substring(cadena.indexOf(" mar"));
System.out.println (otraCadena);
System.out.println ("Capacidad del StringBuilder: "+cadena.capacity()+". Longitud del StringBuilder: "+cadena.length()+".");
}
}
Un saludo.
-
Buenas, el ejercicio lo veo bien planteado. Faltaría realizar el apartado
h) Realizar el mismo ejercicio con la clase StringBuffer.
Salu2
-
Gracias por la revisión, Ogramar. Sí, es verdad. Aquí está la solución del ejercicio usando StringBuffer:
package javaAvanzado;
public class HolaCaracola2 {
public static void main (String [] args) {
StringBuffer cadena = new StringBuffer("Hola Caracola");
System.out.println (cadena);
System.out.println ("Capacidad del StringBuffer: "+cadena.capacity()+". Longitud del StringBuffer: "+cadena.length()+".");
System.out.println (cadena.replace(cadena.indexOf("ola Caracola"), cadena.indexOf(" Caracola"),"ay").append("s"));
int cantidadDeCaracolas =5000;
cadena.append(5000);
cadena.delete(cadena.indexOf("Caracolas"), cadena.indexOf("5000"));
cadena.append(" Caracolas");
System.out.println (cadena);
System.out.println (cadena.append(" en el mar"));
String otraCadena = cadena.substring(cadena.indexOf(" mar"));
System.out.println (otraCadena);
System.out.println ("Capacidad del StringBuffer: "+cadena.capacity()+". Longitud del StringBuffer: "+cadena.length()+".");
}
}
¡Un saludo!
-
Completado! Salu2