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 :
Merci de m'avoir lu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) ); } }
Partager