2020.08.19

キーボード入力

はじめに

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

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

Javaソースコード

以下は、キーボードで入力した文字列(String)をコンソール出力する単純な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;

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
008
		// Scannerを作成
		Scanner scan = new Scanner( System.in );

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

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

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

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

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

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

以上です。

キーボード入力に関するコンテンツ

キーボードを使って整数値を入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.08

キーボードを使って整数値を2つ入力る方法を解説しています。Scannerクラスを利用しています。

2023.03.16

キーボードを使って入力した整数値を2乗する方法を解説しています。

2023.03.10

キーボードを使って入力した整数値の絶対値を求める方法を解説しています。

2023.03.10

キーボードを使って実数値(double)を入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.09

キーボードで入力された実数の角度からsin(サイン)、cos(コサイン)を計算し、コンソール出力する方法を解説します。

2023.04.10

キーボードを使って実数値(double)を2つ入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.16

キーボードで入力した整数値を配列に格納するメソッドの作り方を解説しています。

2020.08.19

関連コンテンツ

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

プログラミング、ITに関する用語をまとめています。

2022.10.17

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

Javaプログラムの構成について解説しています。詳しくは、こちらをご覧ください。

2020.03.23

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

コンピュータを制御するために使用する入力機能と出力機能を持つ装置のことをコンソールといいます。興味のある方は、ご覧ください。

2020.08.24

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

簡単な「じゃんけん」ゲームの作り方をソースコードを使って詳しく説明しています。

2023.05.22

連続で「じゃんけん」ができるプログラムの作り方をソースコードを使って詳しく説明しています。

2023.05.23

キーボードを使って実数値(double)を入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.09

キーボードを使って実数値(double)を2つ入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.16

キーボードを使って整数値を入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.08

キーボードを使って整数値を2つ入力る方法を解説しています。Scannerクラスを利用しています。

2023.03.16

キーボードで入力された実数の角度からsin(サイン)、cos(コサイン)を計算し、コンソール出力する方法を解説します。

2023.04.10

広告