Blogger Jateng

Cara Mendapatkan Input dari Keyboard pada Java

Pada sesi ini, saya akan menjelaskan bagaimana cara mendapatkan inputan dari keyboard pada pemrograman java. Kita akan belajar tentang BufferredReader, Console, Scanner dan JOptionPane untuk memperoleh nilai dari inputan keyboard, beserta contoh program untuk tiap - tiap metode yang akan kita gunakan.

1. Cara Mendapatkan inputan dari Keyboard dengan BufferedReader

Selain dapat mengambil inputan dari keyboard, Class BufferedReader juga bisa kalian digunakan untuk membaca inputan dari file dan jaringan. Class BufferedReader terdapat di dalam package java.io.

Untuk dapat menggunakan Class BufferedReader kalian harus melakukan impor terlebih dahulu.
import java.io.BufferedReader

Contoh Penggunaan BufferedReader

CONTOH 1
import java.io.BufferedReader;
import java.io.FileReader;

/**
 *
 * @author akira
 */
public class LatihanBufferedReader {
    public static void main(String args[])throws Exception{    
        FileReader fileReader =new FileReader("D:\\latihan1.txt");    
        BufferedReader bufferedReader =new BufferedReader(fileReader);    

        int i;    
        while((i=bufferedReader.read())!=-1){  
            System.out.print((char)i);  
        }  
        bufferedReader.close();    
        fileReader.close();    
    }  
}
PENJELASAN
Pada Contoh 1, saya membuat sebuah program "LatihanBufferedReader" untuk membaca file "latihan1.txt" yang sebelumnya telah saya buat, didalam file tersebut terdapat teks "Belajar Membaca File Dengan BufferedReader". Sehingga ketika program tersebut saya jalankan, maka output-nya seperti gambar berikut :
Gambar 1 : Output Membaca File Menggunakan BufferedReader
CONTOH 2
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 *
 * @author java ina
 */
public class Latihan2BufferedReader {
    public static void main(String[] args){
        try {
//            Membuat Object InputStreamReader            
            InputStreamReader inputStreamReader = new InputStreamReader(System.in);
            
//            Membuat Object BufferedReader
            BufferedReader reader = new BufferedReader(inputStreamReader);
            
            System.out.print("Masukkan Nama Anda : ");
            String nama = reader.readLine();
            
//            Menampilkan Hasil Inputan Dari BufferedReader
            System.out.println("Nama Anda : "+nama);
        } catch (IOException ex) {
            ex.getMessage();
        }
    }
}
Gambar 2 : Output Contoh Mendapatkan Inputan Menggunakan BufferedReader

2. Cara Mendapatkan inputan dari Keyboard dengan Scanner

Berbeda halnya dengan BufferedReader dan JOptionPane yang hanya memiliki return value dengan tipe String, return value dari Class Scanner bersifat dinamis. Sehingga kalian dapat menentukan tipe value yang dihasilkan oleh Class Scanner ini. Sebagai contohnya kalian ingin value outputnya menghasilkan tipe double, maka dapat menggunakan method nextDouble(). Jadi, penggunaan Class Scanner ini sangat memudahkan bagi kalian yang tidak mau melakukan konversi.

No Method Keterangan
1 nextByte() Membaca suatu integer bertype byte
2 nextShort() Membaca suatu integer bertype short
3 nextInt() Membaca suatu integer bertype int
4 nextLong() Membaca suatu integer bertype long
5 nextFloat() Membaca suatu angka desimal atau pecahan bertype float
6 nextDouble() Membaca suatu angka desimal atau pecahan bertype double
7 next() Membaca suatu String yang berakhiran karakter spasi
8 nextLine() Membaca satu baris teks(suatu String yang berakhiran enter)

Contoh Penggunaan Scanner

CONTOH 3
import java.util.Scanner;

/**
 *
 * @author java ina
 */
public class LatihanScanner {
    public static void main(String[] args) {
//        Membuat Object Scanner
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("Masukkan Nama Anda : ");
        String nama = scanner.nextLine();
        
        System.out.print("Masukkan Umur Anda : ");
        short umur = scanner.nextShort();
        
        System.out.println();
        
        System.out.println("Nama Anda Adalah : "+nama);
        System.out.println("Umur Anda Saat Ini Adalah : "+umur+" Tahun");
    }
}
Gambar 3 : Output Contoh Mendapatkan Inputan Menggunakan Scanner

3. Cara Mendapatkan inputan dari Keyboard dengan Console

Contoh Penggunaan Console

CONTOH 4
import java.io.Console;

/**
 *
 * @author java ina
 */
public class LatihanConsole {
    public static void main(String[] args) {
        
//        membuat objek console
        Console con = System.console();

//        mengisi variabel nama dan umur dengan console
        System.out.print("Masukkan Nama Anda : ");
        String nama = con.readLine();
        
        System.out.print("Masukkan Umur Anda : ");
        short umur = Short.parseShort(con.readLine());

//        mengampilkan isi dari variabel nama dan umur
        System.out.println("Nama Anda Adalah : " + nama);
        System.out.println("Umur Anda Saat Ini Adalah : " + umur + " tahun");
    }
}

4. Cara Mendapatkan inputan dari Keyboard dengan JOptionPane

Berbeda dengan BufferedReader, Console dan Scanner, penggunaan JOptionPane untuk mendapat inputan dari keyboard sudah berbasis GUI. Dalam JOptionPane terdapat method showInputDialog() yang berfungsi untuk menampilkan inputan, dan method showMessageDialog() untuk menampilkan hasilnya.

Contoh Penggunaan JOptionPane

CONTOH 5
import javax.swing.JOptionPane;

/**
 *
 * @author java ina
 */
public class LatihanJOptionPane {
    
    public static void main(String[] args){
//        Menampilkan Inputan Dialog JOptionPane
        String name = JOptionPane.showInputDialog("Masukkan Nama :");
//        Menampilkan Hasil Inputan JOptionPane
        JOptionPane.showMessageDialog(null, "Nama Anda : "+name);
    }
}
Gambar 4 : Output Inputan Menggunakan JOptionPane

Gambar 5 : Output Menampilkan Hasil Inputan Menggunakan JOptionPane

Sekian tutorial cara mendapatkan inputan dari keyboard pada pemrograman java. Semoga bermanfaat...

Copyrighted.com Registered & Protected

Post a Comment for "Cara Mendapatkan Input dari Keyboard pada Java"