>>612
BufferedReader をクラススコープで静的に宣言すればいい。
つまり、

  private static BufferedReader input;

という宣言をメソッドの外に書けば良い。
>>610 のままでは、メソッドスコープで宣言されてるから、外のメソッドから
変数 input を参照できないだけだ。

ただ、こう書くと初心者は「そうか、変数はメソッドの外で宣言すれば
便利なのか!」と勘違いしやすいから気を付けろ。
様々なメソッドが参照できるということは、その変数に関連したバグの
一つでも発生すれば、他のメソッドの動きにも支障を来す可能性だって
考えられる。
必要もないのに大きなスコープで変数宣言することをしてはいけない。
可能な限り最小にとどめるべき。

常日頃から変数宣言するときは、「なぜここで宣言するのか」って
哲学をしてれば、プログラミング上達の一助になる。