import java.io.*;

/**
  * 'chaine2' Classe publique de démo. d'emploi de 'StringBuffer' (cf. Java 2)
  * @author   H. Nguyen-Phu   (c) ~/2a  env.
  * @version  1.1  2006.08.14
  * @since    1.0  18.12.2003
  * @see      chaine2_
  */

public class chaine2 {

       public static void main(String args[])  {

       System.out.println("chaine2: Emploi de 'append', 'capacity', 'toString' de la classe 'StringBuffer'");
       System.out.println("-------  pour chaines de car. de taille variable. (c)~/2A env. 2006.08.14 10h40");
       System.out.println("MANIP.:  Remplacer 'StringBuffer' par 'StringBuilder' (Java 5) et re-compiler ce fichier. Votre conclusion ?\n\n");

       int longueur;  String Ch;
       StringBuffer univ = new StringBuffer("");
       System.out.println("Capacit\u00e9 actuelle de l'objet 'univ' (vide) = "+univ.capacity() );

       univ = univ.append("Universit\u00e9 ");
       univ = univ.append("Henri ");
       univ = univ.append("Poincar\u00e9");
       Ch = univ.toString();
       longueur  = Ch.length();

       System.out.println("Contenu de l'objet StringBuffer 'univ' = " + Ch);
       System.out.println("Nouvelle capacit\u00e9 de l'objet 'univ' (<> vide) = "+univ.capacity() );
       System.out.println("alors que la longueur effective de la chaine  = "+longueur);
     
       es.attente();
       }
}

