Java Gold合格への道 ~Java I/O・標準入力~
スポンサーリンク
こんにちは。たろすです。
今回はJava I/Oの標準入力について説明します。
方法
Javaの標準入力はSystemクラスのconsoleメソッドを使用してConsoleオブジェクトを取得し、ConsoleオブジェクトのreadLineメソッドを使用することによって行えます。
Console console; String line = null; if ((console = System.console()) != null && (line = console.readLine()) != null) { // 読み取った文字列を使用した処理など }
if文の中で二回null値の判定をしています。
EclipseなどのIDEではCosoleクラスに未対応なため、consoleメソッドはnullを返します。
一回目の判定は、そのような場合にreadLineメソッドを行おうとするとヌルぽになるため、nullではないことを確認しています。
また、コンソール上でCrtl+Cなどでプログラムを強制終了するとreadLineの戻り値はnullになります。
二回目の判定は、そのような場合にnullが標準入力の結果として変数に格納されないように確認しています。