import java.io.*;

// import java.lang.String;
//     n'est pas nécessaire
//     car le paquet 'lava.lang' est déjà inclus par défaut !

/**
  * 'chaine1' Classe définie dans le paquet courant (non précédé par le mot-clé 'public')
  * @author   H. Nguyen-Phu   (c) ~/2a  env.
  * @version  1.1  2006.08.14
  * @since    1.0  22.09.2002
  * @see      chaine1_   also
  */
class chaine1  {
   public static void main(String args[])  {
       int longueur;

       String univ = null;
//     String univ = "";
//     String univ = new String();   /* <==>  String univ = ""; */

       System.out.println("chaine1: Emploi de 'charAt', 'concat()' et 'length()' de la classe 'String'");
       System.out.println("-------  (c) ~/2A env. 2006.08.14 10h10\n");
       System.out.println("O\u00f9 sont les erreurs 'NullPointerException', 'StringIndexOutOfBoundError' ?");
//           code Unicode  '\u00f9'  <=>  'ù'
       System.out.println("Et, comment les corriger ?\n");

       univ = univ.concat("Universit\u00e9 ");  //  code Unicode '\u00e9'  <=>  'é'
       univ = univ.concat("Henri ");
       univ = univ.concat("Poincar\u00e9");
       longueur  = univ.length();

       System.out.println("Contenu de 'univ'     = "+univ);
       System.out.println("Contenu de 'longueur' = "+longueur);
       System.out.println("Premier caract\u00e8re de 'univ'     = "+univ.charAt(0));
                       //  code Unicode '\u00e8'  <=>  'è'
       System.out.println("Dernier caract\u00e8re de 'univ'     = "+univ.charAt( univ.length() ));
//     System.out.println("Dernier caract\u00e8re de 'univ'     = "+univ.charAt( univ.length()-1));

       es.attente();
   }
}

