3 Cara Mendapatkan Inputan dari Keyboard di Java

Tags

Pada tutorial java kali ini saya akan membahas cara mengambil value dari inputan keyboard pada java programming, banyak yang masih bingung bagaimana cara mendapatkan inputan keyboard di java. Pada kesempatan ini saya akan memberikan 3(tiga) buah cara agar inputan dapat masuk pada program java yang kalian buat.

Berikut 3 cara mendapatkan inputan dari keyboard di Java :

1. Cara Mendapatkan Inputan dari Keyboard Menggunakan BufferedReader

Pada class BufferedReader terdapat method readLine() yang berfungsi sebagai penerima inputan dari keyboard.

Baca Juga : Tipe Data dan Variabel pada Pemrograman Java

Contoh Penggunaan BufferedReader

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
 *
 * @author Akira
 */
public class ContohBufferedReader {
    public static void main(String[] args){
        try {
            InputStreamReader reader = new InputStreamReader(System.in);
            BufferedReader input = new BufferedReader(reader);
            System.out.print("Masukkan Nama Anda : ");
            String name = input.readLine();
            System.out.println("Nama Anda : "+name);
        } catch (IOException ex) {
            ex.getMessage();
        }
    }
}

Berikut Hasil output dari source code diatas.

Contoh Penggunaan BufferedReader

2. Cara Mendapatkan Inputan dari Keyboard Menggunakan Scanner

Penggunaan Scanner berbeda dengan BufferedReader dan JOptionPane yang hanya menghasilkan value dengan tipe String, value dari Scanner bersifat dinamis. Maksud dari dinamis disini ialah kita dapat menentukan tipe value yang dihasilkan oleh Scanner. Misalnya kalian ingin outputnya menghasilkan value dengan tipe double, maka kalian dapat menggunakan method nextDouble(). Jadi, penggunaan Scanner ini sangat memudahkan bagi kalian yang tidak mau melakukan konversi.

Berikut ini method-method yang terdapat pada Scanner : 

method-method yang terdapat pada Scanner

Contoh Penggunaan Scanner

import java.util.Scanner;
/**
 *
 * @author Akira
 */
public class ContohScanner {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.print("Masukkan Nama Anda : ");
        String name = input.nextLine();
        System.out.println("Nama Anda : "+name);
    }
}

Berikut Hasil output dari source code diatas.

Contoh Penggunaan Scanner

3. Cara Mendapatkan Inputan dari Keyboard Menggunakan JOptionPane

Pada class JOptionPane terdapat method showInputDialog(...) dan showMessageDialog(...). Method showInputDialog(...) berfungsi untuk menampilkan sebuah inputan berupan dialog yang akan menghasilkan value dengan tipe String, sedangkan method showMessageDialog(...) saya gunakan untuk menampilkan hasil inputan dari showInputDialog(...).

Baca Juga : Tutorial Cara Membuat JFrame di Java Netbeans

Contoh Penggunaan JOptionPane

import javax.swing.JOptionPane;
/**
 *
 * @author Akira
 */
public class ContohJOptionPane {
    public static void main(String[] args){
        String name = JOptionPane.showInputDialog("Silahkan Masukkan Nama Anda");
        JOptionPane.showMessageDialog(null, "Nama Anda : "+name);
    }
}

Berikut ini merupakan tampilan dari penggunaan JOptionPane :

Contoh Penggunaan JOptionPane

Hasil dari inputan JOptionPane :

Hasil dari inputan JOptionPane

Perbedaan BufferedReader, Scanner dan JOptionPane

  • Untuk penggunaan BufferedReader dan JOptionPane ketika data yang diinputkan berupa tipe number digunakan untuk melakukan proses aritmatika (perhitungan) maka terlebih dahulu melakukan konversi. Karena tipe data yang dihasikan pada BufferedReader dan JOptionPane berupa String. Sedangkan untuk penggunaan Scanner, kalian dapat mendefinisikan tipe number pada saat deklarasi. Sehingga tidak perlu melakukan konversi terlebih dahulu.
  • Untuk penggunaan BufferedReader dan Scanner inputan berupa console, sedangkan JOptionPane berupa GUI sehingga memudahkan pengguna melakukan inputan.
Untuk saya pribadi, saya lebih senang menggunakan JOptionPane. Karena JOptionPane merupakan package javax.swing, walaupun dalam penggunaannya harus melakukan konversi saat melakukan operasi aritmatika namun itu tidak masalah buat saya.

Catatan : Jika kalian ingin belajar java swing, saya sarankan menggunakan JOptionPane untuk inputan.
Sekian tutorial cara mendapatkan inputan dari keyboard di java. Semoga bermanfaat dan silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
WWV1-QY3N-96FB-U5BI


EmoticonEmoticon