Bonjour à tous,
En Java, je veux écrire une méthode qui n'a pas de paramètre et mettre au point un algorithme récursif avec cette méthode (en fait, je réécris la méthode toString d'une classe quelconque, donc elle n'a pas de paramètre).
Mon problème, c'est qu'il faut que la String retournée affiche du texte indenté, et pas n'importe comment: a chaque "imbrication" (a chaque nouvel appel de la fonction par elle-même), il faut indenter d'une tabulation en plus.
Ce qui me manque donc, c'est le nombre de fois que j'ai appelé la fonction récursive, ce que j'appelle (peut-être à tort) la "profondeur" de la récursion.
Ex :
Si vous connaissez un moyen simple et rapide d'obtenir cet entier, sans passer par un paramètre supplémentaire de la méthode, merci de le partager.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Appel 1 Appel 2 Appel 3 Appel 3 Appel 4 Appel 3 Appel 1
Et si au passage vous connaissez une astuce pour concaténer n fois le même caractère à une String, c'est cool aussi.
Genre "\t" concaténé 8 fois à la String afficher, sans passer par une boucle for.
Merci !
Partager