Programación en Java/La clase StringBuffer

De Wikilibros, la colección de libros de texto de contenido libre.

Clase StringBuffer[editar]

La clase StringBuffer permite modificar el String en lugar de crear uno nuevo en cada paso intermedio.

Contiene metodos similares e igual nombre que String pero son independientes.

Constructores:[editar]

  • StringBuffer()
  • StringBuffer (String)

Metodos Principales:[editar]

  • setCharAt(int, char)
  • StringBuffer insert (int offset, valor)
  • StringBuffer append (valor) donde valor puede ser:
    • int, char, boolean, float, double, long
    • Object
    • String
    • char [] str


Ejemplo: StringBuffer[editar]

  • Ejemplo 1:

public static String escribirRaiz (int i) { StringBuffer buf = new StringBuffer();

buf.append(“sqrt(“).append(i).append(‘)’); buf.append(“ = “).append(Math.sqrt(i)); return buf.toString(); }

donde:

  • (i) puede ser int.
  • (‘)’) char.
  • (“ = “) String.
  • (Math.sqrt(i)) double.


  • Ejemplo 2:

public static StringBuffer insertaFecha (StringBuffer buf)) { String hoy = new java.util.Date().toString();

buf.ensureCapacity(buf.length()+hoy.length()+2); buf.insert(0,hoy).insert(hoy.length(), ”:“); return buf; }