読者です 読者をやめる 読者になる 読者になる

System.in

Systemのinオブジェクトフィールドは、標準入力ストリームオブジェクトで、いくつかの標準入力機能を持っている・・・。

System (Java Platform SE 6)

ベースはInputStreamなので、readメソッドで入力を読み取る・・・。
(System.outに比べると、System.inはちょっと機能が貧弱な気がする・・・。)

バッファbufを用意し、

System.in.readで標準入力をbufに格納する・・・。
文字列を入力してEnterを押したら、それを終わりとみなしてbufに入れてreadを抜ける感じ・・・。

System.out.writeでbufを出力・・・。
printではできないとしてたが、実はバイト列はwriteだったらそのまま出力できたのである・・・。

f:id:BG1:20151002111413p:plain

実行して、コンソールウィンドウに"ABCDE"を入力・・・。
Enter押すと、

f:id:BG1:20151002111454p:plain

入力された"ABCDE"がそのまま出力された・・・。

Sample/MainClass.java at master · bg1bgst333/Sample · GitHub