Javaプログラミング学習サイト ゆるゆるプログラミング

・キーボード入力

java.util.Scannerクラスは、ユーザーからの入力を取得するクラスです。このクラスを使うことでユーザーが与えた入力値で、プログラムの動作を変えることができるようになります。

ここでは、標準入力Syste.in(通常キーボード)でjava.util.Scannerクラスを作成し、キーボード入力ができるようにしています。

以下は、キーボードで入力した文字列(String)をコンソール出力する単純なJavaソースコードです。

ScannerSample1.java ← クリックしてダウンロードページに移動
001:    import java.util.Scanner;
002:    
003:    public class ScannerSample1 {
004:    	public static void main( String[] args ) {
005:    		System.out.print( "文字を入力してください : " );		
006:    
007:    		// Scannerを作成
008:    		Scanner scan = new Scanner( System.in );
009:    
010:    		// 入力した文字列をlineに格納
011:    		String line = scan.nextLine();
012:    
013:    		// 入力した値を出力
014:    		System.out.println( "入力した文字列 : "+ line );		
015:    	}
016:    }

ここから、ソースを順番に説明していきます。

001:    import java.util.Scanner;

Javaのクラスライブラリの中から「java.util.Scanner」というパッケージにあるクラスを使うために記述しています。

003:    public class ScannerSample1 {

クラス名を、ScannerSample1としています。

004:    	public static void main( String[] args ) {

このmainメソッドからプログラムを実行します。

005:    		System.out.print( "文字を入力してください : " );		

printメソッドで、メッセージ”文字を入力してください:”をコンソール出力しています。printメソッドを使っているので、コンソール入力した文字はメッセージの右側に表示されます。printlnメソッドを使った場合、コンソール入力した文字はメッセージの下の行に表示されます。

007:    		// Scannerを作成
008:    		Scanner scan = new Scanner( System.in );

標準入力System.inを使って、Scannerクラスscanを初期化しています。

010:    		// 入力した文字列をlineに格納
011:    		String line = scan.nextLine();

nextLineメソッドで、キーボードから入力された1行を読み取り、String型のlineに代入しています。

ここで、入力待ち状態になり、Enterキーが押されるまでの入力文字がlineに格納されます。キーボードの"Ctrl"キーを押しながら"C"を押すと強制終了します。

013:    		// 入力した値を出力
014:    		System.out.println( "入力した文字列 : "+ line );		

lineをprintlnメソッドコンソール出力しています。

■キーボード入力関連コンテンツ

キーボード入力値を配列に格納 キーボード入力→配列
キーボード入力値をリストに格納 キーボード入力→リスト

■関連コンテンツ

値のコンソール表示 print()、println()とは?
文字列 文字列について

■新着情報

2020.10.28 1からNの和 1+2+3+ … +N=?
2020.10.21 画像の上下反転 画像を上下反転する方法
2020.10.19 指定色の画素数取得 指定RGBの画素数は何個?
2020.10.13 2値化 その2 2値のBMP画像を作成
2020.10.07 3辺の長さで三角形かを判定 3辺abcで三角形が作れるか?
2020.10.06 画像のミラー反転 画像をミラー(鏡)反転する方法
2020.09.03 お札とコインの数 必要なお札と硬貨の枚数?

■広告

フィギュア予約最大25%OFF+ポイント5%還元!ホビーサーチ

~約8,000名の受講生と80社以上の導入実績~ 企業向けプログラミング研修ならCodeCamp

日本最大級ショッピングサイト!お買い物なら楽天市場

Topへ