カテゴリー
Java

キーボードの入力の値を受け取ろう

この章ではキーボードから入力された値を受け取る方法について学習します。
では例をみてみましょう。11 この例はキーボードから整数を入力するプログラムです。
初めに以下のように1をインポートします。
1
次にScannerクラスの引数に1を記述します。
1と書くとキーボードから値を読み込みます。
ここで、画面が入力待ち状態になるので、何らかの値を入力します。
int型の値を読み込むのであれば1のように1という構文で記述します。
入力したあとにリターンキーを押すと入力が完了します。
1の場合はint型の値以外の値を入力するとエラーになりますので気を付けてください。
この例では2回読み込んでいるので、2回入力を行っています。1 入力したもの同士を足しているので、結果は以下のようになります。1 int型以外の型の値を入力したい場合は次のように記述します。11 もう一つ、ユーザーに入力させる方法があります。
この星座を判定するプログラムは学習済みですので、全文は載せませんが見直しておいてください。1 ユーザーに入力してもらうには以下のような形式でBufferedReaderクラスを使います。
BufferedReaderクラスは1行ずつテキストを読み込みます。
スペースの都合で2行で書いていますが、通常は1行で書きます。1 BufferedReaderの引数にはInputStreamReaderクラスを指定します。
InputStreamReaderクラスも文字テキストを読み込むクラスです。
InputStreamReaderクラスの引数に1を指定しているので、キーボードから文字列を読み込みます。
BufferedReaderクラスもテキストを読み込むクラスですがBufferedReaderクラスを使う時にはInputStreamReaderクラスも一緒に使います。
理由はJavaTM Platform, Standard Edition 6で調べると分かりますが、読み込む効率が良くなるのでスピードが速くなります。1 BufferedReaderクラスを使用するためには冒頭で1と入力します。
次の箇所でBufferedReaderクラスのメソッドを使って読み込んだものをweに代入しています。1 1次の箇所は読み込んだものが文字列なので、これをint型の整数値に変換しています。1 JavaTM Platform, Standard Edition 6でBufferedReaderクラスを検索すると次のようにBufferedReaderクラスで使えるメソッド一覧を確認できます。1