Mon code me donne une sortie comme # check ## done654321 mais je veux quelque chose comme "# check ## done123456" en utilisant la récursivité. La chaîne d'entrée est replaceD ("123 # check # 456 # done"). Comment puis-je faire? Est-ce possible?Déplacez tous les chiffres à la fin de la chaîne en utilisant la récursivité
public String replaceD(String str){
String str1 = "";
String str2 = "";
if(str.length() == 0){
return "";
}
char ch = str.charAt(0);
if(ch >= '0' && ch <= '9'){
str1 = str1 + ch;
}
else{
str2 = str2 + ch;
}
return str2 + replaceD(str.substring(1))+str1;
}
'str1 = ch + str1;' – AJNeufeld
Il donnerait toujours la même sortie. –
Quelle est votre entrée et votre sortie attendue? S'il vous plaît poster quelques autres exemples. – Steampunkery