Posteado por: [p3ll3] | mayo 6, 2008

La clase StringBuffer

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…

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: