/サンプル付きですぐわかる!Javaでキーボード入力を読み取る方法2016.10.21サンプル付きですぐわかる!Javaでキーボード入力を読み取る方法ScannerクラスTweetPocketJavaでキーボードから入力された文字や数字を読み取るには、ScannerクラスまたはBufferedReaderクラスを使用する。このページではScannerクラスについて確認していこう。キーボード入力について知りたい方は参考にしていただければと思う。Javaでのキーボード入力キーボード入力のサンプルプログラムJavaでキーボード入力を読み取るにはScannerクラスを使う。説明の前に、先にScannerクラスを使用した簡単なサンプルプログラムを確認してみよう。これだけでなんとなくわかってしまう人も多いはずだ。System.out.println("何か入力してください。Scanner(System.in);//・・・2System.out.println("何か入力してください。Scannerクラスを使用することをimport構文でファイルの先頭に書く必要があるので、1で以下のように書く。java.util.Scanner;Scannerクラスを使用するための変数「scanner」を初期化して、Scannerクラスを使う準備を整えるのが2の1文だ。初期化するときの引数に「System.in」と書いているが、これはキーボードからの入力を使うことを指定している。Scanner(System.in);3はScannerクラスの「next」メソッドを使っている。nextクラスはキーボードから改行されるまでの文字を取得してくれる。nextメソッドで取得したキーボードから入力された文字をString型の変数に格納しているのが以下だ。scanner.next();sampleAクラスを実行して、「あいうえお」と入力して、改行した場合の実行結果は以下のようになる。何か入力してください。123何か入力してください。先ほどのサンプルプログラムのsampleAクラスは1行入力して終了するプログラムだったが、複数行のキーボード入力の読み取り方法を確認しよう。以下はampleAクラスを少し変更したプログラムだ。System.out.println("何か入力してください。System.out.println("入力終了です。Scanner(System.in);System.out.println("何か入力してください。");//・・・3}System.out.println("入力終了です。");}}1のwhile文のループの終了条件に、Scannerクラスの「hasNext」メソッドを使っている。hasNextメソッドは入力の終わりを検出してくれるメソッドだ。1は入力の終了を検知するまでループして、2のnextメソッドでキーボードの入力を読み取り、3で出力する処理だ。ちなみに入力の終了は、Windowsのコマンドプロンプトの場合は「Ctl+Z」、Macの場合は「Ctl+D」を入力する。while(scanner.hasNext())sampleBクラスを実行して、「あいうえお」と入力して改行、「かきくけこ」と入力して改行、そして終了を入力した場合の実行結果は以下のようになる。何か入力してください。