コンストラクタがわかったところで、もう一度分解して見てみましょう。
System クラスの in 変数を InputStreamReader クラスのコンストラクタにパラメータとして渡しています。
InputStreamReader のインスタンスと、1 を BufferedReader クラスのコンストラクタとして渡しています。
最後に、buf 変数に BufferedReader クラスのインスタンスが入ります。BufferedReader クラスの readLine() メソッドを使うとコンソールの値を受け取ることができるのです。
では、これを使っているクラスを見ていきましょう。
import java.io.*;
/**
* コンソールから入力された値を取得します。
* @author 作成者
* @version ヴァージョン
*/
public class ConsoleInput {
/**
* 引数の値をコンソールに出力し、コンソールより
* 入力された値を戻り値として返却します。
*/
public String getConsole(String outputConsole)
throws IOException {
System.out.println(outputConsole);
BufferedReader buf =
new BufferedReader(
new InputStreamReader(System.in),1);
String inputValue = buf.readLine();
return inputValue;
}
}