/* * @author felipe@iro.umontreal.ca * @date 27/01/2005 * @objet comparaison de deux facons de renverser un nombre */ import java.util.Date; // pour chronometrer public class Inverse { public static void main (String [] args) { int i,j; // variable de boucle long start,end; // pour la mesure du temps (ms) long n,res; // le nb a renverser et son inverse String sin,sout; // pour la methode 2 int nbEssais=0; // analyse de la ligne de commande (pour recuperer le nb d'essais a faire switch (args.length) { case 1: nbEssais = Integer.parseInt(args[0]); break; default: System.err.println("java Inverse "); System.exit(-1); } // take 1: avec operation arithmetique start = new Date().getTime(); // starts timing for (i=0; i string for (j=sin.length()-1; j>= 0; --j) sout += sin.charAt(j); res = Long.parseLong(sout); // conversion string -> long } end = new Date().getTime(); // ends timing System.out.println("Temps passe par la methode avec structure: " + (end-start) + "ms pour " + nbEssais + " essais"); } // main } // class