/* * programme: ReverseNumber2.java * auteur: felipe IFT1010 * objet: une alternative au ReverseNumber2.java * comment: Cela ne veut pas dire que vous pouvez ne pas * comprendre ReverseNumber.java * Ceux qui trouvent ReverseNumber.java difficile, * doivent commencer serieusement a pratiquer... */ import Keyboard; public class ReverseNumber2 { public static void main(String [] args) { // on garde le meme point de depart a savoir: la // lecture d'un entier au clavier. On souhaite // produire un entier avec les chiffres "inverses" // ex : 123 -> 321 System.out.print("Entrez un entier: " ); int out,in = Keyboard.readInt(); // 1) convertir in (entier) en string // ici on cree un objet string contenant une chaine // de caracteres consituant les chiffres de in String sin = Integer.toString(in); String sout = ""; // 2) il faut "inverser" sin for (int i=sin.length()-1; i>=0; i--) sout += sin.charAt(i); // 3) il faut ensuite convertir en int out = Integer.parseInt(sout); // 4) that's it ! // notez que la concatenation sout = sout + ... // est particulierement inefficace System.out.println(in + " inverse donne: " + out); // En finale, il est plus important de comprendre // ReverseNumber.java que cette version, meme si les // deux versions amenent au meme resultat } // main }