ITPub博客

首页 > 数据库 > 数据库开发技术 > 今日代码大赏 | Java 使用递归反转句子

今日代码大赏 | Java 使用递归反转句子

原创 数据库开发技术 作者:程序员鱼皮 时间:2024-04-10 13:30:00 0 删除 编辑

大家好啊,前两天的难度怎么样呢?

今天依旧老规矩,我们先来一段每日古典回顾,为生活增添一丝趣味,感受古人的毅力和智慧。

今日的古典回忆是,古人曾曰:“水之积也不厚,则其负大舟也无力。”

这句古语强调了积累的重要性。它告诫我们,即使是看似微小的努力或进步,只要持之以恒,最终也能积聚成为强大的力量,可以承载更大的责任或目标。

在学习与成长的道路上,我们应该珍惜每一份努力与积累,坚信积少成多的力量,为自己的未来打下坚实的基础。

今天我们依旧不上难度,继续积累基础知识,分享下 Java 程序使用递归来反转句子。

看到这里大家是不是有一点熟悉,没错,前两天我们分享了 Java 反转数字。

有需要回忆的 Java 反转数字可以点击下方链接,直接跳转哦!

https://mp.weixin.qq.com/s/XEq8jUJP8tsQS9YMSoKatw

今天的代码大赏,您将学习使用Java中的递归循环来反转给定的句子。

public class Reverse {

    public static void main(String[] args) {
        String sentence = "Go Study";
        String reversed = reverse(sentence);
        System.out.println("倒过来的句子是: " + reversed);
    }

    public static String reverse(String sentence)
    {
        if (sentence.isEmpty())
            return sentence;

        return reverse(sentence.substring(1)) + sentence.charAt(0);
    }
}

运行该程序时,输出为:倒过来的句子是: ydutS oG

在上面的程序中,我们有一个递归函数 reverse() 。

在每次迭代中,我们使用 charAt(0) 将下一个 reverse() 函数的结果添加(连接)到句子的第一个字符。

递归调用必须在 charAt() 之前,因为这样最后一个字符将开始添加到左侧。如果您颠倒顺序,您将得到原始句子。

最后,我们以空句子结尾,reverse() 返回反向句子。

今天的代码大赏到此结束,关于 Java 使用递归反转句子,你学到了吗?

希望你向今天程序输出的语句一样,Go Study!为了更好的明天!

欢迎在评论区留下自己的看法。

完整代码片段来源于代码小抄,欢迎点击进入小程序阅读!

在线访问:https://www.codecopy.cn/post/yhlcsi

在代码小抄可以看到更多优质代码,也欢迎大家积极分享,可能会获得我们官方的小礼品 🎁~

往期推荐

今日代码大赏 | Java 实现字符串转为日期

今日代码大赏 | Java 实现冒泡排序

今日代码大赏 | Java 打印数组

今日代码大赏 | Java 反转数字

今日代码大赏 | arrayCopy 优雅使用

原文作者:程序员鱼皮;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2023-12-20

  • 博文量
    330
  • 访问量
    151715