參考課本: JBuilder 程式實務設計作者:楊宗誌。出版社: 文魁資訊股份有限公司。
出版日期: 2001年 12月。
題目:
寫一個程式,讓使用者輸入一字串,然後將此字串內容反順序列印出來。(例如輸入"Java",則列印 "vavJ")
1.
每一個Backward() method 都要做
(1)傳入扣除第一個字元的字串給Backward()的程序。
(除非字串為"空字串",就不用作)
(2)回傳第一個字元的程序。
※順序為先做(1)再做(2)。
recursion 的情形,其實就是因為在做method aa()第1個程序時,就執行下一個 method bb(),因此要再回頭做第2個程序時,必須要等到,做完目前method bb()的程序。
因此讓人有"Go & Back"的感覺。
以本題為例,
第一個Backward("和氣生財") 還沒做完,就再做第二個method Backward("氣生財");回傳"和"的程序就先放著。
第二個Backward("氣生財") 還沒做完,就再做第三個method Backward("生財");回傳"氣"的程序就先放著。
第三個Backward("生財") 還沒做完,就再做第四個method Backward("財");回傳"生"的程序就先放著。
第四個Backward("財") 還沒做完,就再做第五個method Backward(" ");回傳"財"的程序就先放著。
此時,
第五個method( )完成,就再回到第四個method() "補"作回傳"財"的程序。
第四個method( )完成,就再回到第三個method() "補"作回傳"生"的程序。
第三個method( )完成,就再回到第二個method() "補"作回傳"氣"的程序。
第二個method( )完成,就再回到第一個method() "補"作回傳"和"的程序。
第一個method( )完成。
2.main
心得:
到底是〝和氣→生財〞,還是〝財生→氣和〞呢?
一個是理想面;一個是現實面。
沒有留言:
張貼留言