gpt4 book ai didi

java - 递归地在空格中添加星号

转载 作者:行者123 更新时间:2023-12-01 13:48:35 24 4
gpt4 key购买 nike

给定一个字符串,递归计算一个新字符串,其中所有相邻字符现在都用“*”分隔。

示例:allStar(“你好”)→“*你好*那里*”

这是我到目前为止的代码,但我认为我没有走上解决这个问题的正确道路。

   public static String allStar(String word)


s = "";

if (word.equals(s))
{
return null;
}


else if (word.charAt(0) == ' ')
{
//Recursion should take place here
return "*" + allStar(word.substring(1))


//another recursive call, but I am not sure what to do!

}

最佳答案

考虑一下如果第一个 char 不是空格,您想要做什么。你不想修改它。取出子字符串中的第一个字符,不加修改,然后进行递归调用:

else {
return word.substring(0, 1) + allStar(word.substring(1));
}

关于java - 递归地在空格中添加星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20150458/

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