Jumat, 04 April 2014

Input Output pada Java


Java bukan bahasa pemrograman untuk Console (seperti DOS atau Linux), sehingga untuk mengambil input dari user diperlukan sedikit trik yang tidak sesederhana readln pada bahasa pemrograman lain.

Membaca String yang diketik oleh user di konsol Kita membutuhkan kelas yang beberapa kelas, yaitu BufferedReaderInputStreamReader,dan System.in(lawan dari System.out yang kita gunakan untuk menampilkan pesan di layar).

Dua kelas pertama terdapat dalam package yang dinamakan java.io. Untuk itu, kita harus menambah satu baris perintah:
import java.io.*
Package tersebut yang berarti mengimport semua kelas dalam paket java.io (tanda * berarti semua). Kemudian kita harus juga membuat suatu objek dari kelas BufferedReader. Kelas BufferedReader adalah kelas abstrak yang menangani baca tulis ke suatu media.

Kelas ini membutuhkan kelas lain sebagai pekerjanya, yaitu InputStreamReader. Dan InputStreamReader membutuhkan media tempat baca tulis dilakukan, yaitu System.in. Semua ini bisa dituliskan dalam satu perintah yaitu :  
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
Di sini variabel br merupakan objek yang merupakan jelmaan dari kelas BufferedReader.  

Untuk memerintahkan Java mengambil input dari user, kita gunakan fungsi readline() yang terdapat pada kelas BufferedReader, dalam hal ini terealisasi pada objek br.  
nama = br.readLine();
Karena kita berhubungan langsung dengan sistem IO (input-output) komputer yang harus diasumsikan tidak pasti (misalnya ada masalah pada sistem keyboard, atau komputer sedang bekerja berat sehingga input dari user tidak bisa diambil), kita harus menempatkan fungsi readLine() pada klausa:
try { ... } catch (IOException ioe) { ... }
Perintah di dalam try { ... } adalah perintah yang kita ingin jalankan pada situasi yang "mungkin" tidak berhasil.  

Parameter pada catch, yaitu IOException ioe adalah jenis kesalahan yang ingin kita tangkap. Dalam hal ini kita ingin menangkap adanya kesalahan IO, yaitu kesalahan yang bertipe IOException.  

Perintah di dalam catch { ... } adalah perintah yang akan dilakukan apabila kesalahan ditangkap. Jika tidak ada kesalahan IO yang ditemukan, maka bagian ini akan dilewatkan (tidak dijalankan).

Beberapa perbedaan dalam penulisan input output pada java tersebut meskipun lebih rumit tetapi memiliki keunggulan yakni mampu menangkap segala bentuk kondisi yang memungkinkan untuk membatalkan perintah sehingga menghindari program tidak crash atau error.

Itulah cara bagaimana memberi input output pada java. Rumit bukan? hehehe, pastinya tidak karena semakin dikuasai semakin seru pemrograman itu. Semoga bermanfaat dan happy coding!

Komentar Disqus