Mendapatkan Input dari Keyboard ( Java )


Tujuan 
Kita  telah  mempelajari  konsep  dasar  pada  Java  dan  menulis beberapa  program sederhana. Sekarang kita akan mencoba membuat program kita lebih interaktif dengan menggunakan  input  dari  keyboard. Pada bab  ini,  kita  akan  mempelajari  dua  cara memberikan  input, yang  pertama  adalah  menggunakan  class BufferedReader  dan melalui GUI (Graphical User Interface) dengan menggunakan class JOptionPane. 

Pada akhir pembahasan, diharapkan pembaca dapat : 
  Membuat program Java yang interaktif yang bisa mendapatkan input dari keyboard 
  Menggunakan class BufferedReader untuk mendapatkan input dari keyboard melalui layar console 
  Menggunakan class JOptionPane untuk mendapatkan input dari keyboard menggunakan GUI 

Menggunakan BufferedReader untuk mendapatkan input Pada bagian  ini, kita akan menggunakan class BufferedReader yang berada di package java.io untuk mendapatkan input dari keyboard. 

Berikut  ini  adalah  langkah-langkah  yang  diperlukan  untuk  mendapatkan  input  dari 
keyboard: 

1. Tambahkan di bagian paling atas code Anda:

import java.io.*;

2. Tambahkan statement berikut:

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

3.  Deklarasikan  variabel  String  temporary  untuk  mendapatkan  input,  dan  gunakan fungsi  readLine()  untuk  mendapatkan  input  dari  keyboard.  Anda  harus mengetikkannya di dalam blok try-catch:

try{
  String temp = dataIn.readLine();
  }
  catch( IOException e ){
  System.out.println(“Error in getting input”);
  }

  Berikut ini adalah source code lengkapnya: 

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;


public class GetInputFromKeyboard
{
  public static void main( String[] args ){
   
    BufferedReader dataIn = new BufferedReader(new
      InputStreamReader( System.in) );

    String name = "";  

    System.out.print("Please Enter Your Name:");
   
    try{
      name = dataIn.readLine();
       }catch( IOException e ){
      System.out.println("Error!");
      }

    System.out.println("Hello " + name +"!");
  }  
}