我的代碼給我輸出像#check ## done654321 但我想要使用遞歸的「#check ## done123456」。輸入字符串是replaceD(「123#check#456#done」)。 我該如何做?是否有可能。使用遞歸移動字符串末尾的所有數字
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
它仍然會給出相同的輸出。 –
您的輸入螞蟻預期輸出是什麼?請發佈幾個例子。 – Steampunkery