Pada
kesempatan kali ini saya akan membahas tentang 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 untuk membacanya kita membutuhkan beberapa kelas yaitu BufferedReader,
InputStreamReader 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 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. Untuk menjalankan InputStreamReader
membutuhkan media tempat baca tulis 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 jenis 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 yang sedang berjalan (runing) 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. Semoga informasi yang saya berikan bisa bermanfaat bagi kalian semua.
Terima Kasih telah mengunjungi blog
saya :)
Coin Casino Review | 100% up to €1600 | Casinoworld
BalasHapusRead our full review of this 인카지노 Bitcoin 제왕 카지노 casino! We take a look at its bonus, game features and kadangpintar much more.