//Squelette d'application en Java /** SquelC.java squelette d'application console paramètres de la ligne de commande desEssais: conversions entre numérique et chaine utilitaires d'affichage */ import java.io.*; import java.lang.*; public class SquelC { //Méthode principale public static void main(String[] args) { // Les paramètres de la ligne de commande a_(""+args.length+" parametre(s)"); for(int i=0; i<args.length; i++) a_(" p."+i+": "+args[i]); a_("\n"); // Si on veut aller plus loin desEssais(); } // Pour aller plus loin static void desEssais() { // Exemple de conversions // 1. de int vers String int n=12; a("\nint --> String: "); a(""+n); a("\t"); a((new Integer(n)).toString()); a_(""); // 2. de String vers int // non convertible vers Integer: String cc = "138 "; // mais on peut utiliseer la méthode trim()pour supprimer les espaces String ch = new String(""+n); String ci = " 138"; Integer ici; int jci, kci; try { ici = new Integer(ci.trim()); jci = ici.intValue(); a_("Conversion String '"+ci+"'.trim() --> Integer --> int: "+jci+"\n"); a("Integer.parseInt('"+ci+"') --> int: "); kci = Integer.parseInt(ci); a(" invisible "+kci); } catch(Exception e) { a("\nDepuis String '"+ci+"'", e); } // 3. de double vers String double dd=2.1828; a("\ndouble --> String: "); a(""+dd); a("\t"); a((new Double(dd)).toString()); a_(""); // 4. de String vers double String cd = " 138.9e-2 "; Double dcd; int icd; double ecd; try { dcd = new Double(cd.trim()); icd = dcd.intValue(); a_("\n\nConversion String '"+cd+"' vers Double et .intValue():"+icd); ecd = Double.parseDouble(cd); a("\nDouble.parseDouble(String) '"+cd+"' vers double:"+ecd); } catch(Exception e) { a("Depuis String '"+cd+"'", e); } // fin de: Exemple de conversions arrêt(); } /**********************************/ /** Utilitaire: affichage */ static void a( String txt) {System.out.print(txt);} static void a_( String txt) {System.out.println(txt);} /** Utilitaire: lecture au clavier blocante */ static void arrêt() { byte aux[]=new byte[80]; try { System.out.print("\nFin >>> "); System.in.read(aux,0,80);} catch (Exception e) {} } /** affichage de message lié à une exception */ static void a( String txt, Exception e) { a(txt+" "); if( e != null) { a_( e.getLocalizedMessage()+"\n --> " + e.toString()); // e.printStackTrace(); } } /**********************************/ } // fin class SquelC