Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java程序使用遞歸來反轉(zhuǎn)句子

Java 實例大全

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

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

public class Reverse {

    public static void main(String[] args) {
        String sentence = "Go work";
        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);
    }
}

運行該程序時,輸出為:

倒過來的句子是: krow oG

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

在每次迭代中,我們使用charAt(0)將下一個reverse()函數(shù)的結(jié)果添加(連接)到句子的第一個字符。

遞歸調(diào)用必須在charAt()之前,因為這樣最后一個字符將開始添加到左側(cè)。 如果您顛倒順序,您將得到原始句子。

最后,我們以空句子結(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 實例大全

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