1. BufferedReader
Untuk membuatnya kita harus menambah satu baris perintah, yaitu : import java.io.* . Kemudian juga kita harus 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 itu dapat dituliskan dalam suatu perintah, yaitu :
BufferedReader br = new BufferedReader (newInputStreamReader(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.
Ditulis dengan perintah :
nama = br.readLine();
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 perinrah yang akan dilakukan apabila kesalahan ditangkap. Jika tidak ada kesalahan IO yang ditemukan, maka bagian ini akan dilewatkan ( tidak dijalankan )
Perintah di dalam catch { . . . } adalah perinrah yang akan dilakukan apabila kesalahan ditangkap. Jika tidak ada kesalahan IO yang ditemukan, maka bagian ini akan dilewatkan ( tidak dijalankan )
2. JOptionPane
Saat ini, mari kita coba untuk membuat program sederhana untuk melakukan input data yang diketik melalui keyboard. Salah satu caranya menggunakan JOptionpane, yaitu kelas yang kita dapatkan dari javax.swing package. JOptionPane membuat kemudahan dengan memunculkan dialog box standar kepada pengguna untuk dapat diisikan sebuah nilai atau untuk menginformasikan sesuatu.
Ini source kode menghitung penjumlahan dari gabungan Scanner, BufferedReader, dan JOptionPane
package Praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
/**
*
* @author USER
*/
public class Praktik
{
public static void main(String[] args)
{
//Input nama di BufferedReader
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
String nama = "";
//memasukkan nama System.out.print("Masukkan Nama Anda: ");
try {nama = dataIn.readLine();}
catch (IOException e){
System.out.println("Error!");}
//menampilkan nama
System.out.println("Hallo " +nama + "'");
//setelah itu memasukkan angka lewat scanner
int tambah,angka1,angka2,angka3;
Scanner input=new Scanner(System.in);
System.out.println("Aplikasi Penjumlahan");
System.out.println("------------------------------");
System.out.println("Masukkan Angka Pertama : ");
//angka Pertama Masuk di Var angka1
angka1=input.nextInt();
System.out.println("Masukkan Angka Kedua : ");
//angka Kedua Masuk di Var angka2
angka2=input.nextInt();
//memasukkan angka ketiga lewat JOptionPane
String fn = JOptionPane.showInputDialog("Masukkan Angka Ketiga : ");
//angka Ketiga Masuk di Var angka3
angka3 = Integer.parseInt(fn);
//di Jumlahkan
tambah=angka1 +angka2 +angka3;
//Output lewat ShowMessageDialog JOptionPane
JOptionPane.showMessageDialog(null, "JAWABAN " +tambah, "JAWABAN", JOptionPane.PLAIN_MESSAGE);
System.out.println("Hasil: " +tambah);
System.out.println("-----------SELESAI------------");
//Selesai, Nadya Ayu Larasati / 23 / XI TKJ 3
}
}