Kotlin程序使用遞歸逆轉(zhuǎn)句子

Kotlin 實例大全

在此程序中,您將學習在Kotlin中使用遞歸循環(huán)來反轉(zhuǎn)給定的句子。

示例:使用遞歸反轉(zhuǎn)句子

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

在上面的程序中,我們有一個遞歸函數(shù)reverse()。

最后,我們以空句子結(jié)尾,reverse()返回反向句子。
執(zhí)行步驟
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"

這是等效的Java代碼:顛倒句子的Java程序

Kotlin 實例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清