StringBuffer
La clase String proporciona muchas herramientas para procesar cadenas.Sin embargo,una vez creado un objeto String no se puede cambiar.
Ahora veremos las caracteristicas de la clase StringBuffer para crear y manipular informacion en cadenas dinamicas (es decir, cadenas modificables). Todo objeto StringBuffer es capaz de almacenar un numero de caracteres especificados segun su capacidad.
Si se excede la capacidad de un StringBuffer, se expande automaticamente para dar cabida a los caracteres adicionales.
Como veremos, la clase StringBuffer tambien se utiliza para implementar los operadores + y += para concatenar cadenas.
A continuacion les dejo un ejemplo que usa metodos de esta clase:
import javax.swing.*;
public class StringBufferChars{
public static void main(String[]args){
StringBuffer buffer=new StringBuffer("Hola a todos");
String salida = "buffer = "+buffer.toString() +"\nCaracter en 0: "+buffer.charAt(0)+
"\nCaracter en 3: "+ buffer.charAt(3);
char arreglo[] = new char[buffer.length()];
buffer.getChars(0,buffer.length(),arreglo,0);
salida += "\n\nLos caracteres son: ";
for(int cuenta=0;cuenta < arreglo.length;++cuenta){
salida+=arreglo[cuenta];
}
buffer.setCharAt(0,'H');
buffer.setCharAt(7,'T');
salida += "\n\nbuf= " +buffer.toString();
buffer.reverse();
salida += "\n\nbuf = "+ buffer.toString();
JOptionPane.showMessageDialog(null,salida,"Los metodos Chars de StringBuffer",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
Entre otros metodos estan:
buffer.toString();
buffer.capacity();
buffer.ensureCapacity();
buffer.capacity();
buffer.setLength(int numero);
buffer.length();
buffer.append();
buffer.insert();
buffer.deleteCharAt();
buffer.delete();
Posiblemente mas adelante estare explicando algunos de esos metodos...
0 comentarios:
Publicar un comentario