Baca Juga Input Output Java Dengan Scanner
Dalam implementasinya BufferedReader tidak dapat berjalan sendiri. Untuk mendapatkan input dibutuhkan kelas InputStreamReader.
Contoh Code BufferedReader
Pada contoh code kali ini, kita akan memanfaatkan BufferdReader untuk mendapatkan input dari user.
- Bukalah kembali proyek InputOutput dan buatlah kelas baru dengan nama UserBufferedReader.
- Masukkan kode berikut ke dalam kelas UserBufferedReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class UserBufferReader {
public static void main(String[] args){
InputStreamReader streamReader = new InputStreamReader(System.in);
BufferedReader bufferedReader = new BufferedReader(streamReader);
System.out.println("Program penjumlahan sangat sederhana");
int nilai1 = 0;
int nilai2 = 0;
try{
System.out.print("Masukkan angka pertama = ");
nilai1 = Integer.parseInt(bufferedReader.readLine());
System.out.print("Masukkan angka ke dua = ");
nilai2 = Integer.parseInt(bufferedReader.readLine());
}catch (IOException e)
{
e.printStackTrace();
}
int hasil = nilai1 + nilai2;
System.out.println("Hasil dari penjumlahan Nilai 1 + Nilai 2 = "+ hasil);
}
}
Jalankan kode di atas maka hasilnya akan jadi seperti berikut:
Program penjumlahan sangat sederhana
Masukkan angka pertama = 20
Masukkan angka ke dua = 20
Hasil dari penjumlahan Nilai 1 + Nilai 2 = 40
Process finished with exit code 0
Bedah Code BufferedReader
Mari kita kupas bagaimana kode di atas berjalan.
- InputStreamReader streamReader = new InputStreamReader(System.in);
- BufferedReader bufferedReader = new BufferedReader(streamReader);
Tidak jauh berbeda dengan cara dari penggunaan Scanner, kita harus menginisialisasi BufferedReader yang dibantu oleh InputStreamReader agar dapat membaca Input dari Keyboard.
try{
System.out.print("Masukkan angka pertama = ");
nilai1 = Integer.parseInt(bufferedReader.readLine());
System.out.print("Masukkan angka ke dua = ");
nilai2 = Integer.parseInt(bufferedReader.readLine());
}catch (IOException e)
{
e.printStackTrace();
}
int hasil = nilai1 + nilai2;
System.out.println("Hasil dari penjumlahan Nilai 1 + Nilai 2 = "+ hasil);
Namun sedikit berbeda dengan implementasi Scanner, tambahkan ioException sebagai penanganan error input pada BufferedReader. Selain itu untuk menyimpan pada sebuah variabel, data yang diberikan oleh BufferedReader harus kita parsing terlebih dahulu.
int nilai1 = Integer.parseInt(bufferedReader.readLine());
Seperti pada potongan kode diatas, bila ingin menyimpan data pada int maka nilai yang ada pada bufferedReader.readLine() harus dikonversi dahulu ke dalam bentuk integer menggunakan Integer.parseInt.
Posting Komentar untuk "Input Output BufferedReader Adalah"