gpt4 book ai didi

java - 如何递归地从字符串中删除一个字符?

转载 作者:行者123 更新时间:2023-11-30 01:58:10 25 4
gpt4 key购买 nike

如何使用 RECURSION 从字符串中删除目标字符?

我知道它是这样开始的:

public static String removeChar(String str, char target) {
if (str.length() == 0) {
return str;
} else {
if (str.charAt(0) == target) {
return removeChar(/*what goes in here?*/)
}
return removeChar(/*what goes in here?*/)
}
}

谢谢!!

最佳答案

这个想法是,如果第一个字符等于 target 字符,则只需返回应用于 其余部分的 removeChar() 的结果即可String(即没有第一个字符的String),删除第一个字符。

另一方面,如果第一个字符不等于目标字符,则返回一个String,以原始第一个字符开头,以以下结果结尾:对 String 的其余部分应用 removeChar()

public static String removeChar(String str, char target) {
if(str.length() == 0) {
return str;
} else {
if(str.charAt(0) == target) {
// remote the first character, and apply the recursive method to
// the rest of the String
return removeChar(str.substring(1),target);
} else {
// don't remote the first character, and apply the recursive method to
// the rest of the String
return str.charAt(0) + removeChar(str.substring(1),target);
}
}
}

关于java - 如何递归地从字符串中删除一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53707888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com