2020.08.19
キーボード入力
はじめに
ここでは、標準入力Syste.in(通常キーボード)でjava.util.Scannerクラスを作成し、キーボード入力ができるようにしています。
Javaソースコード
ScannerSample1.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016
import java.util.Scanner; public class ScannerSample1 { public static void main( String[] args ) { System.out.print( "文字を入力してください : " ); // Scannerを作成 Scanner scan = new Scanner( System.in ); // 入力した文字列をlineに格納 String line = scan.nextLine(); // 入力した値を出力 System.out.println( "入力した文字列 : "+ line ); } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis ScannerSample1.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac ScannerSample1.java
実行
C:\talavax\javasample>java ScannerSample1
Javaソースコードの解説
ここから、ソースを順番に説明していきます。
001
import java.util.Scanner;
003
public class ScannerSample1 {
クラス名を、ScannerSample1としています。
004
public static void main( String[] args ) {
このmainメソッドからプログラムを実行します。
005
System.out.print( "文字を入力してください : " );
printメソッドで、メッセージ”文字を入力してください:”をコンソール出力しています。printメソッドを使っているので、コンソール入力した文字はメッセージの右側に表示されます。printlnメソッドを使った場合、コンソール入力した文字はメッセージの下の行に表示されます。
007 008
// Scannerを作成
Scanner scan = new Scanner( System.in );
標準入力System.inを使って、Scannerクラスのscanを初期化しています。
010 011
// 入力した文字列をlineに格納 String line = scan.nextLine();
ここで、入力待ち状態になり、Enterキーが押されるまでの入力文字がlineに格納されます。キーボードの"Ctrl"キーを押しながら"C"を押すと強制終了します。
013 014
// 入力した値を出力 System.out.println( "入力した文字列 : "+ line );
lineをprintlnメソッドでコンソール出力しています。
以上です。