import java.io.*;     // Inclusion du paquet d'E/S système
import javax.swing.*; // Inclusion de 'swing' pour 'JOptionPane'
import java.util.*;   // pour accéder à 'ArrayList'

/**
  * Classe 'v_unicod':  VERIFICATION DE qq  codes  Unicode et leur 'hashCode'
  * @author   (c) ~/2A env.
  * @version  1.0   2007.09.29
  * @since    0.8   2003.12.02
  * @see      es
  */
public class  v_unicod  {
 /**
   * jo: champ public de classe <===> alias de 'System.out'
   */
  public static PrintWriter jo= new PrintWriter(System.out, true);
/**
  * Méthode principale publique 'main(...)'.
  * Elle utilise la classe 'es' pour accéder aux méthodes de classe:
  *    attente() - affichage de l'heure courante,
  * @param args Tableau de chaînes pour ligne de commande éventuelle
  */
  public static void main(String args[])  {

        String txt= new String(); // <==>  String txt;

	txt  ="v_unicod.java : VERIF. de qq  codes  Unicode en fran\u00e7ais et leur hashCode \n";
	txt +="--------------- (c)~/2A env. - MAJ: 2007.09.26 10h20  \n";
	txt +="Usage éventuel:  java  v_unicod  args0  args1...\n";
	txt +="--------------                               \n";
     // A COMPLETER  ci-après ...

        char [] tabUni = {'\u00e0', '\u00e2', '\u00e4', '\u00e7', '\u00e8', '\u00e9', '\u00ea', '\u00eb', '\u00ee', '\u00ef', '\u00f4', '\u00f6', '\u0153',  '\u00f9',  '\u00fb',  '\u00fc', '\u20ac' };
        ArrayList tabHach= new ArrayList();
        for (char a : tabUni)
           tabHach.add( (new Character(a)).hashCode());
        for (int i=0; i< tabUni.length; i++)
           txt += "(new Character('  "+ tabUni[i] + "  ')).hashCode() =  " + tabHach.get(i) + "\n";
        txt += "\n\n";

     //
        jo.println(txt);  // 'jo' pour alléger la frappe ...
	JOptionPane.showMessageDialog(null, txt);
        es.attente();   // Stabilisation de l'écran pour lecture ...
	System.exit(0);
  }
}


