English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin程序使用递归逆转句子

Collection complète d'exemples en Kotlin

在此程序中,您将学习如何在Kotlin中使用递归循环来反转给定的句子。

示例:使用递归反转句子

fun main(args: Array<String>) {
    val sentence = "Go work"
    val reversed = reverse(sentence)
    println("反转的句子是: $reversed")
}
fun reverse(sentence: String): String {
    if (sentence.isEmpty())
        return sentence
    return reverse(sentence.substring(1)) + sentence[0]
}

运行此程序时,输出为:

反转的句子是:KROW OG

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

最后,我们以空句子结束,reverse()返回反转句子。
步骤执行
Iterationreverse()substring()reversedString
1reverse("Go work")"o Work"result + "G"
2reverse("o Work")" Work"result + "o" + "G"
3reverse(" Work")"Work"result + " " + "o" + "G"
4reverse("Work")"ork"result + "W" + " " + "o" + "G"
5reverse("ork")"rk"result + "o" + "W" + " " + "o" + "G"
6reverse("rk")"k"result + "r" + "o" + "W" + " " + "o" + "G"
7reverse("k")""result + "k" + "r" + "o" + "W" + " " + "o" + "G"
Finalreverse("")-"" + "k" + "r" + "o" + "W" + " " + "o" + "G" = "kroW oG"

Voici le code Java équivalent :Programme Java pour inverser une phrase

Collection complète d'exemples en Kotlin