(Récursivité) Une virgule tous les 3 chiffres
Bonjour à tous! :)
J'ai un petit bout de code qui me permet d'afficher des nombres avec une virgule tous les 3 chiffres.
1233498 devient 1,233,498
1234 devient 1,234
1376320 devient 1,376,320
etc...
Mais je voudrais "transformer" cette méthode en méthode récursive. Pouvez-vous m'aider ? Je ne vois vraiment pas par où commencer. :?
Voici le code initial :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| import java.util.*;
class test {
public static StringBuffer placeCommas(int arg_num) {
StringBuffer str = new StringBuffer(String.valueOf(arg_num));
for (int i=str.length()-3; i>0; i-=3) {
str = str.insert(i,',');
}
return str;
}
public static void main(String args[]) {
System.out.println( placeCommas(123) );
System.out.println( placeCommas(123456) );
System.out.println( placeCommas(123456789) );
System.out.println( placeCommas(12345) );
}
} |
Merci de m'avoir lu :mrgreen: