BufferedReader adalah suatu perintah yg disediakan oleh java untuk melakukan proses input output data user dari keyboard tanpa menggunakan fasilitas Swing or AWT.
Kita harus menambah satu baris perintah :
import java.io.*
NB : Perintah tersebut 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));
Lalu untuk memerintahkan Java mengambil input dari user, kita gunakan fungsi readline(); yang terdapat pada kelas BufferedReader, dalam hal ini terealisasi pada objek br
NB : Di sini variabel br merupakan objek yang merupakan jelmaan dari kelas BufferedReader
Ditulis dengan perintah :
nama = br.readLine();
NB : 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).Program akhir untuk mengambil inputan dari user :
Cara Menghilangkan Try dan Catch :
Untuk menghilangkan fungsi Try dan Catch anda hanya tinggal menambahkan fungsi throws Exception. Perhatikanlah gambar di bawah ini :
Selamat Mencoba ^_^ ~ !!
JOptionPane
Cara selanjutnya untuk mendapatkan input dari user adalah dengan menggunakan class JoptionPane yang didapatkan dari javax.swing package. JoptionPane memudahkan memunculkan dialog box standard yang memberikan kepada user sebuah nilai atau menginformasikan sesuatu.
Berikut Contoh Kode yang digunakan :
- Statement pertama,
Bisa juga ditulis seperti,
sebuah pesan, sebuah textfield dan tombol OK seperti pada gambar. Hasil dari dialog
tersebut adalah String dan disimpan ke dalam variabel name. Sekarang kita membuat pesan selamat datang, yang akan disimpan ke dalam variabe msg,
JOptionPane
Cara selanjutnya untuk mendapatkan input dari user adalah dengan menggunakan class JoptionPane yang didapatkan dari javax.swing package. JoptionPane memudahkan memunculkan dialog box standard yang memberikan kepada user sebuah nilai atau menginformasikan sesuatu.
Berikut Contoh Kode yang digunakan :
import javax.swing.JOptionPane;Berikut penjelasannya
public class GetInputFromKeyboard2 {
public static void main( String[] args )
{
String name = “”;
name = JoptionPane.showInputDialog(“Please enter your name”);
String msg = “Hello ” + name + “!”;
JOptionPane.showMessageDialog(null, msg);
}
}
- Statement pertama,
import javax.swing.JOptionPane;Menjelaskan bahwa kita mengimpor class JoptionPane dari package javax.swing.
Bisa juga ditulis seperti,
import javax.swing.*;- Pernyataan,
name = JOptionPane.showInputDialog(“Please enter your name”);membuat sebuah input dialog JOptionPane, yang akan menampilkan dialog dengan
sebuah pesan, sebuah textfield dan tombol OK seperti pada gambar. Hasil dari dialog
tersebut adalah String dan disimpan ke dalam variabel name. Sekarang kita membuat pesan selamat datang, yang akan disimpan ke dalam variabe msg,
String msg = “Hello ” + name + “!”;Baris selanjutnya adalah menampilkan sebuah dialog yang berisi sebuah pesan dan tombol OK,
JOptionPane.showMessageDialog(null, msg);