2015/11/03 公開
・コンソール入力
コンソール入力とは、コンソールからキーボードを使って値を入力することです。
ここでは入力した文字列をStringクラスに格納し、その格納された値を表示プログラムを解説します。
Typing.java ← クリックしてダウンロードページに移動
001: import java.io.*; 002: 003: public class Typing { 004: public static void main( String[] args ) { 005: String str; // キーボードから入力する文字列 006: 007: // コンソール入力 008: BufferedReader input = 009: new BufferedReader( new InputStreamReader( System.in ) ); 010: 011: try { 012: System.out.print( "入力して下さい(Enterキーで終了) : "); 013: str = input.readLine(); 014: } 015: catch ( IOException e ) { 016: // 入力エラー 017: System.out.println( e ); 018: return; 019: } 020: 021: // 入力値を表示 022: System.out.println(); 023: System.out.println( "入力値 :" + str ); 024: } 025: }
Typingを実行
C:\talavax\javasample>Typing
C:\talavax\javasample>Typing 入力して下さい(Enterキーで終了) :
実行後、文字列を入力します。
C:\talavax\javasample>Typing 入力して下さい(Enterキーで終了) : test
実行結果
入力値 : test
ここからは、このソースコードを上から順番に解説していきます。
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: BufferedReader input = 009: new BufferedReader( new InputStreamReader( System.in ) );
キーボードから入力した文字列をBufferedReaderクラスのinputに格納できるようにしています。
011: try { 012: System.out.print( "入力して下さい(Enterキーで終了) : "); 013: str = input.readLine(); 014: } 015: catch ( IOException e ) { 016: // 入力エラー 017: System.out.println( e ); 018: return; 019: }
13行目のstr = input.readLine();で入力した値をstrに格納しています。
try { ~ } catchは、失敗する可能性がある処理を波括弧で囲み、その処理に失敗したときにcatch { ~ }の波括弧で囲まれた処理を実行するということです。この場合は、キーボード入力の異常が原因で処理が失敗する可能性があります。処理が失敗するとreturnによってmainメソッドを抜けるようにしています。
021: // 入力値を表示 022: System.out.println(); 023: System.out.println( "入力値 :" + str );
入力した値を表示します。
■関連コンテンツ
キーボード入力 | ScannerクラスとSystem.inを使用 |
キーボード入力値を配列に格納 | キーボード入力→配列 |
キーボード入力値をリストに格納 | キーボード入力→リスト |
■新着情報
2022.07.07 | 外部プログラムの実行 | exeファイル実行 |
2022.07.06 | 完全数 | 6=1+2+3 |
■広告