//
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 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