17.2.15 再帰的メソッド

横棒表示メソッド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の以前の定義とくらべてみて下さい.

再帰の方法は, プログラミングを見通し良く行なうための重要なやり方です.