2015.11.03

Javaのコンソール入力

コンソール入力とは

コンソール入力とは、コンソールからキーボードを使って値を入力することです。

Javaには、キーボードから文字を入力するためのInputStreamReader、Scannerがあります。

ここでは、InputStreamReaderを使った入力について説明します。

Javaソースコード

ここでは入力した文字列Stringクラスに格納し、その格納された値を表示プログラムを解説します。

Typing.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
import java.io.*;

public class Typing {
	public static void main( String[] args ) {
		String str;	// キーボードから入力する文字列

		// コンソール入力
		BufferedReader input = 
			new BufferedReader( new InputStreamReader( System.in ) );

		try {
			System.out.print( "入力して下さい(Enterキーで終了) : ");
	                str = input.readLine();
		}
		catch ( IOException e ) {
			// 入力エラー
			System.out.println( e );
			return;
		}

		// 入力値を表示
		System.out.println();
		System.out.println( "入力値 :" + str );
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis Typing.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac Typing.java

実行

C:\talavax\javasample>java Typing

実行例

入力して下さい(Enterキーで終了) :

実行後、文字列を入力します。

入力して下さい(Enterキーで終了) : test
入力値 : test

Javaソースコードの解説

ここからは、このソースコードを上から順番に解説していきます。

001
import java.io.*;

Javaクラスライブラリの中から「java.io.*」というパッケージにあるクラスを、このプログラム内で使うために記述します。 この記述により、BufferedReaderクラスInputStreamReaderクラスが利用できるようになります。

003
public class Typing {

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

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

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

005
		String str;	// キーボードから入力する文字列

入力結果を格納するためのStringクラスstrを宣言しています。

007
008
009
		// コンソール入力
		BufferedReader input = 
			new BufferedReader( new InputStreamReader( System.in ) );

キーボードから入力した文字列BufferedReaderクラスinputに格納できるようにしています。

011
012
013
014
015
016
017
018
019
		try {
			System.out.print( "入力して下さい(Enterキーで終了) : ");
	                str = input.readLine();
		}
		catch ( IOException e ) {
			// 入力エラー
			System.out.println( e );
			return;
		}

13行目のstr = input.readLine();で入力した値をstrに格納しています。

try { ~ } catchは、失敗する可能性がある処理を波括弧で囲み、その処理に失敗したときにcatch { ~ }の波括弧で囲まれた処理を実行するということです。この場合は、キーボード入力の異常が原因で処理が失敗する可能性があります。処理が失敗するとreturnによってmainメソッドを抜けるようにしています。

021
022
023
		// 入力値を表示
		System.out.println();
		System.out.println( "入力値 :" + str );

入力した値を表示します。

以上です。

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

キーボードを使って値を入力する方法を解説しています。ソースコード付きです。

2020.08.19

キーボードを使って整数値を入力する方法を解説しています。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.08.19

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

2020.08.19

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

2020.03.23

メソッドを抜けるときに使用するreturn文について説明しています。

2020.03.20

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

2022.12.13

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

2020.03.23

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

2020.03.23

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

2020.03.23

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

2020.08.24

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

2022.08.03

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

2016.12.16

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

2020.03.23

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

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

2022.09.10

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

2022.07.07

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

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

2015.11.29

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

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

2022.10.17

広告