import java.util.*;    // pour accéder à  'Arrays'
/** Classe 'loto7' :  Premier emploi de tableau (cf. chap. "Intro. au L.A.O.")
  * @author   (c) ~/2A env.  H. Nguyen-Phu
  * @version   1.1   2007.10.03
  * @since      1.0  2006.08.27
  * @see      es
  */
public class  loto7  {
 /**   jo: champ public de classe <===> alias de 'System.out'     */
  public static java.io.PrintWriter jo= new java.io.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[])  {

      byte [] loto = {35, 24, 13, 47, 8, 44,  2};  
  // 'byte' <=> OCTET ou  ENTIER SIGNE SUR 8 BITS
      List tirage = Arrays.asList(new Byte(loto[0]), 
                                  new Byte(loto[1]),
                                  new Byte(loto[2]),
                                  new Byte(loto[3]),
                                  new Byte(loto[4]),
                                  new Byte(loto[5]),
                                  new Byte(loto[6]));
      String txt= new String(); // <==>  String txt;

      txt  ="\nloto7: Emploi d'un tableau d'octets avec tri partiel...\n";
      txt +="-----  Application \u00e0 l'affichage d'un tirage du Loto\n";
      txt +="         (c)~/2A env. - MAJ: 2006.08.27 10h13 \n\n";
      jo.println(txt);       // 'jo' pour alléger la frappe...
      jo.println("Tirage obtenu : " + tirage); 

      Arrays.sort(loto, 0, 6);  // <=> TABLEAU.TOC(loto, 1, 7) en L.A.O.
      // pour trier les éléments d'indices 0 (inclus) à 6 (exclus)

      jo.printf("\nTirage tri\u00e9   :  %d  %d  %d  %d  %d  %d\n",
                 loto[0], loto[1], loto[2], loto[3], loto[4], loto[5]); 
      jo.printf("No compl\u00e9men. :  %d", loto[6]);  // cf. Java 5

      es.attente(); 
  }

}

