J. E. N. I.
5.3 Membaca Standard Input
Dibandingkan dengan mendapatkan masukan user dari command-line, sebagian user lebih memilih untuk memasukkan data bilamana diminta oleh program pada saat eksekusi. Satu cara dalam melakukan hal ini adalah dengan menggunakan stream. Sebuah stream adalah abstraksi dari sebuah file atau sebuah perangkat yang mengijinkan beberapa set item untuk dibaca atau ditulisi. Streams terhubung dengan physical devices seperti keyboards, consoles dan files. Terdapat dua bentuk umum dari streams, byte streams dan character streams. Byte streams digunakan pada data biner, sedangkan character streams digunakan pada karakter Unicode. System. in dan System. out adalah dua contoh dari byte streams yang digunakan dalam Java. Contoh pertama mereferensikan pada keyboard, kemudian contoh kedua mereferensikan pada console.
Untuk membaca karakter dari keyboard, Anda dapat menggunakan byte stream System. in yang terdapat pada object BufferedReader. Baris berikut menunjukkan bagaimana untuk melakukan hal tersebut:
BufferedReader br = new BufferedReader( new InputStreamReader( System. in));
Method read dari object BufferedReader selanjutnya digunakan untuk membaca nilai input dari perangkat input.
ch =( int) br. read(); // method read menghasilkan nilai integer
Cobalah contoh kode berikut:
import java. io.*;
class FavoriteCharacter { public static void main( String args []) throws IOException { System. out. println(" Hi, what ' s your favorite character?"); char favChar; BufferedReader br = new BufferedReader( new InputStreamReader( System. in)); favChar =( char) br. read(); System. out. println( favChar + " is a good choice!");
}
}
Jika Anda lebih memilih untuk membaca keseluruhan baris daripada membaca satu karakter tiap waktu, gunakan method readLine:
str = br. readLine();
Pengenalan Pemrograman 2 3