横棒表示メソッドbarをbar自身を利用して定義してみましょう. おおむねは
bar(k)= "*" + bar(k-1)
でよいのですが, bar(0)については
bar(0)= "改行"
とする必要があります. つまり, パラメータkの値についての場合分けをすればよいのです.
static void bar(int len){ if(len==0) System.out.println(); else{ System.out.print("*"); bar(len-1); } }
メソッドbarの以前の定義とくらべてみて下さい.
再帰の方法は, プログラミングを見通し良く行なうための重要なやり方です.
17.2.14 自己言及 | 17.2.15 再帰的メソッド | 17.3 テキストデータの処理の基本 | ||
2009年度版に向けて現在作業中です.
このページに関してお気づきの点がありましたら
コメント投稿システムまでお願いします.
|
Tue, 06 Apr 2004 00:16:47 JST (1943d) |