bonjour,
j'ai écris une fonction qui me retourne l'inverse d'une chaine de caractere :
mais j'ai un problème avec ma boucle if :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public class retourne { public String retourne1(String ch){ if (ch.equals( "" )){ return "rien"; }else { return retourne1(reste(ch))+ch.charAt(0); } } public String reste(String sh){ if (sh.equals( "" )){ return "c'est fini"; }else{ return sh.substring(1); } } }
le problème c'est que à chaque fois que j'entre une chaine pour avoir son inverse, il me retourne "rien" (qui représente ma condition terminale) + l'inverse de ma chaine même si j'ai rajouté la condition if dans la méthode "reste".
vous avez une idée pour éviter cela ?
merci !:D
