嗨即時嘗試創建一個方法來遞歸地從單詞中刪除空格。我到目前爲止做了這個,我真的不知道爲什麼它不工作。使用遞歸從字符串替換某個索引處的字符
public static String compact (String line)
{
for (int x = 0 ; x < line.length() ; x++)
{
if (line.charAt (x) == ' ')
{
String newLine = line.substring (0, x) + line.substring (x);
return compact (newLine);
}
else
break;
}
return line;
}
這只是返回原始字符串不刪除任何空格。 有人可以告訴我什麼即時做錯了,謝謝。
你爲什麼這樣做? :/ – Maroun
提示:刪除for循環,添加一個參數來確定你的「字符數組」的當前選定的字符,這樣做,你可以做一個完整的遞歸循環,也不要忘記字符的數量改變,因爲你'除去空格,你必須給他新的字符串。 –
但實際上這是不好的做法,我不認爲使用遞歸這樣的事情是有道理的。如果你想練習遞歸,用文件夾做一些事情,刪除等等。 –