Dutormasi.com-Pada postingan sebelumnya kita telah membahas Pemrograman Input/Output pada Bahasa Pemrograman Java. Jika kamu belum membaca postingan tersebut, maka dutormasi lebih menyarankan membaca terlebih dahulu agar kamu bisa paham dengan pembahasan kali ini. Di postingan kali ini kita akan membuat program java menggunakan metode input/output dengan kelas BufferedReader. Fungsi dasar dari BufferedReader adalah membaca file dari input seorang user. Sebelum menggunakan BufferedReader, tulislah dibawah ini pada baris paling awal program java kamu.

Program Java Sederhana Menggunakan Kelas Input BufferedReader dan InputStreamReader
import java.io.BufferedReader;
import java.io.InputStreamReader;
 

Dan seperti kelas input/output lainnya, agar program dapat memberi input data, maka program kamu membutuhkan sebuah objek yang dapat melakukan hal tersebut , yaitu :

InputStreamReader input = new InputStreamReader(System.in);
BufferedReader data = new BufferedReader(input);

Dan apabila disederhanakan akan menjadi :

BufferedReader data = new BufferedReader(new InputStreamReader(System.in));

Namun ada satu lagi yang perlu diketahui, bahwa penggunaan class BufferedReader akan membutuhkan sebuah method Exception. Dan kamu dapat menambahkan sebuah kelas IOException. Dan harus di import diawal program :

import java.io.IOException;

Agar lebih memahami program input/output menggunakan BufferedReader ini, ada baiknya kita langsung saja prakteknya yaa, pertama kamu siapkan laptop dan text editor kamu ya, kali ini saya akan menggunakan Intellij IDE.

Program Java Sederhana BufferedReader

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class contohbuffer {
    public static void main(String[] args) throws IOException {

        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

        System.out.println("Berapakah Nilai x, jika x = a + (b x c) - d");

        System.out.print("Masukkan Nilai a : ");
        String a = input.readLine();
        System.out.print("Masukkan Nilai b : ");
        String b = input.readLine();
        System.out.print("Masukkan Nilai c : " );
        String c = input.readLine();
        System.out.print("Masukkan Nilai d : ");
        String d = input.readLine();
        System.out.println();

        //Konversi Data
        int nilaia = Integer.parseInt(a);
        int nilaib = Integer.parseInt(b);
        int nilaic = Integer.parseInt(c);
        int nilaid = Integer.parseInt(d);

        //Nilai x
        int x = nilaia + (nilaib * nilaic) - nilaid;

        System.out.println("x = a + (b x c) - d");
        System.out.println("x = " + nilaia + " + ("+ nilaib +"x" + nilaic + ") - " + nilaid);
        System.out.println("Jadi Nilai x = " + x);



    }

}

Pada program tersebut kita mencari nilai x, dari  x = a + (b x c) – d , namun dilihat dari programnya tersebut bahwa variabel mendapatkan input pengguna dari konsol dan kemudian mencetak langsung nilai dari x.

Di contoh tersebut kita lihat bahwa inputannya berada pada String a,b,c dan d. Namun bagaimana bisa nilai String dapat di jumlahkan, dikalikan dan dikurang ? . Ya semua itu dapat terjadi karena kita melakukan konversi data dari String menjadi Integer (berada di komentar //Konversi Data ). Apabila kamu belum tahu apa itu konversi dan bagaimana caranya, kamu dapat mempelajari postingan 3 Contoh Mengenal Konversi Data dan Operator pada Bahasa Pemrograman Java. Kemudian nilai dari a,b,c dan d dimasukkan kedalam variabel x yang juga merupakan hasil dari nilai x tersebut. Dan hasil dari nilai x pun tentunya akan sesuai dengan inputan yang kita berikan pada console.
Dari program tersebut coba kita berikan input pada nilai a = 10, nilai b = 20, nilai c = 30 dan nilai d = 40, berikut hasil outputnya :

Silahkan dibuktikan sendiri yaa, apakah program kita sudah benar atau belum? yaa tentunya sih sudah benar. Hehe

Semoga bermanfaat dan terimakasih.
Salam Dutormasi!!

Baca Juga :  Program Menghitung Operasi Pangkat Java Pada Luas dan Volume Bola