Pages

 

Friday, March 22, 2013

KOMBINASI 3 BENTUK INPUT JAVA (Scanner, BufferedReader, JOptionPane)

0 comments
Pada sesi kali ini saya akan membahas tentang input dalam java. Ada 3 bentuk inputan dalam pemrograman java yakni Scanner, BufferedReader, JOptionPane. Apa sih mereka? Jenis makanan apa sih mereka?
yang jelas 3 hal itu adalah bentuk inputan dalam java. lebih spesifiknya lagi adalah sebagai berikut
1. Scanner
Scanner merupakan perintah untuk membuat objek atau menginisialisasi object yang diinginkan pengguna atau yang diinputkan pengguna 

2. BufferedReader
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.  Fungsi buffered reader ini adalah digunakan untuk menangkap inputan dari keyboard
3. JOptionPane
yang merupakan packages dari javax.swing , digunakan untuk input dan output data berbasis GUI swing . tampilannya memudahkan pengguna karena berupa dialog box .

dan bicara soal jenis makanan yang jelas mereka jauh beda dari makanan. Tapi untuk lebih jelas mari pelajari coding berikut yang sengaja saya kombinasikan 3 input tersebut:
dan inilah hasilnya
 


package Praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

/*Pada Sesi tersebut difungsikan 
untuk memanggil fungsi-fungsi yang 
diperlukan dalam penggunaan input tersebut.*/

public class InputScannerJOptionPaneBufferedReader {
        public static void main(String[] args) {
       
        /*Dibawah ini merupakan inputan Scanner*/
        Scanner input = new Scanner(System.in);
   
        System.out.println("Silahkan Masukan Angka Pertama ");
        String n1 = input.nextLine();
       
        /*Inputan Buffered Reader*/
        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
        String n2 = "";
        System.out.println("Silahakan Masukan Angka Kedua ");
        try{
            n2 = dataIn.readLine();
        }
        catch(IOException e){
            System.out.println("Error!");
        }
       
        /*Dibawah ini merupakan inputan JOptionPaane*/
       String n3 = JOptionPane.showInputDialog("Silahkan Masukan Angka Ketiga ");
      
       /*DIBAWAH INI MERUPAKAN PENGUBAHAN TIPE DATA STRING KE INTEGER*/
        int fn = Integer.parseInt(n1);
        int sn = Integer.parseInt(n2);
        int tn = Integer.parseInt(n3);
       
        /*DIBAWAH INI MERUPAKAN PROSES PERHITUNGAN HASIL RATA-RATA KETIGA NILAI*/
        int rata = (fn+sn+tn)/3;
        JOptionPane.showMessageDialog(null,"Rata-Rata ketiga nilai adalah "+
                rata,"Hasil Rata- Rata", JOptionPane.PLAIN_MESSAGE);
    }
   
}


baik, saya jelaskan step by step pada input tersebut
1. Scanner
        Scanner input = new Scanner(System.in);
         /* pembuatan objek scanner berupa "input"*/  


        System.out.println("Silahkan Masukan Angka Pertama ");
        /*disini difungsikan untuk menampilkan kata Silahkan Masukan Angka Pertama "*/


        String n1 = input.nextLine();
        /*script ini digunakan untuk membaca dan menerima inputan user yang berupa teks.
         * “n1” merupakan identifier teks yang dibuat diawal,
         * sehingga artinya, “n1” akan berisi inputan dari scanner “input”
         * jika ini dihapus maka yang akan keluar hanya teks "Silahkan Masukan Angka Pertama"
         lalu langsung melanjutkan ke step dibawah ini*/


2. BufferedReader

        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
        /*penginialisasikan objek BufferedReader berupa dataIn*/

 
        String n2 ="" ;
        /* penginialisasikan variable n2 sebagai string*/


        System.out.println("Silahakan Masukan Angka Kedua ");
        /*disini difungsikan untuk menampilkan kata Silahakan Masukan Angka Kedua "*/


        try{
            n2 = dataIn.readLine();
        }
        catch(IOException e){
            System.out.println("Error!");
        }
        /*Try itu adalah program yang akan dijalankan dan akan ditangkap
         * eksepsinya.dan yang dijalankan adalah memasukan input dataIn ke n2.
         * Dan yang di blok catch adalah blok yang dijalankan
         * jka terjadi eksepsi, jadi pesan kesalahannya di dalam catch ini.
         * adalah "Error!.
         sama halnya dengan if...then akan tetapi perbedaanya untuk handle error
         atau kesalahan saja*/



3. JOptionPane

       String n3 = JOptionPane.showInputDialog("Silahkan Masukan Angka Ketiga ");

       /*maksudntya,inialisasikan n3 sebagai string dimana didapatkan dalam dialog input.
        dengan menggunakan JOptionPane
*/
 

0 comments:

Post a Comment