You are on page 1of 16

Mendapatkan Input Dari

Keyboard
Ahmad Husaein, S.Kom, M.Kom

Bahasa Pemrograman Java


Tujuan
 Pada bagian ini, kita akan mencoba membuat program lebih
interaktif dengan menggunakan input dari keyboard. Terdapat
dua cara memberikan input, yang pertama adalah
menggunakan class BufferedReader dan melalui GUI
(Graphical User Interface) dengan menggunakan class
JOptionPane.
 Pada akhir pembahasan, diharapkan mahasiswa 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

Pada bagian ini, kita akan menggunakan class


BufferedReader yang berada di package java.io untuk
mendapatkan input dari keyboard.

Bahasa Pemrograman Java


Langkah-langkah Mendapatkan
Input dari Keyboard
 Tambahkan di bagian paling atas code Anda:
import java.io.*;
 Tambahkan statement berikut:
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
 Deklarasikan variabel String temporary untuk mendapatkan input, dan
gunakan fungsi readLine() untuk mendapatkan input dari
keyboard.
try{
String temp = dataIn.readLine();
}
 
catch( IOException e ){
System.out.println(“Error in getting input”);
}
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 nama = "";
  System.out.print("Please Enter Your Name:");
  try{
name = dataIn.readLine()
}catch( IOException e ){
} System.out.println(“Error”);

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


}
}
Penjelasan
Statement,
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
 Menjelaskan bahwa kita akan menggunakan class BufferedReader,
InputStreamReader dan IOException yang berada di java.io package.  
 Packages berisi class yang mempunyai fungsi yang saling berhubungan.
Seperti pada contoh di atas, java.io package mengandung class-class
yang memungkinkan program untuk melakukan input dan output data.
Pernyataan di atas juga dapat ditulis sebagai berikut,
import java.io.*;
yang akan mengeluarkan semua class yang berada dalam package, dan
selanjutnya kita bisa menggunakan class-class tersebut dalam program kita.
 mendeklarasikan class bernama GetInputFromKeyboard dan kita
mendeklarasikan method main.
public class GetInputFromKeyboard {
public static void main( String[] args ){
 Mendeklarasikan sebuah variabel bernama dataIn dengan tipeclass
BufferedReader.
BufferedReader dataIn = new BufferedReader(new
InputStreamReader( System.in) ); 
 Mendeklarasikan variabel untuk menyimpan input dari user. Nama variabel
diinisialisasi sebagai String kosong "".
String name = "";
 Memberikan output sebuah String pada layar yang menanyakan nama user.
System.out.print("Please Enter Your Name:");
 Sekarang, blok di bawah ini merupakan try-catch block,
try{
nama = dataIn.readLine()
}catch( IOException e ){
} System.out.println(“Error”);

Menjelaskan bahwa kemungkinan terjadi error pada pernyataan,name =


dataIn.readLine();
name = dataIn.readLine();

 Method diatas memanggil dataIn.readLine(), mendapatkan input dari


user dan memberikan sebuah nilai String. Nilai ini akan disimpan ke dalam
variabel name, yang akan kita gunakan pada statement akhir untuk
menyambut user,
System.out.println("Hello " + name + "!");
Menggunakan JOptionPane

Cara lain untuk mendapatkan input dari user


adalah dengan menggunakan class JoptionPane yang
didapatkan dari javax.swing package. JoptionPane
memudahkan memunculkan dialog box standard
yang memberikan kepada user sebuah nilai atau
menginformasikan sesuatu.

Bahasa Pemrograman Java


Source Code
import javax.swing.JOptionPane;
 
public class GetInputFromKeyboard {
public static void main( String[] args ){
String name = "";
name = JOptionPane.showInputDialog("Please enter
your name");
  String msg = "Hello " + name + "!";
JOptionPane.showMessageDialog(null, msg);
}
}
Hasil Jalannya Program
Penjelasan
 Statement pertama,
import javax.swing.JOptionPane;

Menjelaskan bahwa kita mengimpor class JoptionPane dari package


javax.swing. Bisa juga ditulis seperti,
import javax.swing.*;
 
 Pernyataan,
name = JOptionPane.showInputDialog("Please enter your name");

membuat sebuah input dialog JOptionPane, yang akan menampilkan


dialog dengan sebuah pesan, sebuah textfield dan tombol OK seperti pada
gambar. Hasil dari dialog tersebut adalah String dan disimpan ke dalam
variabel name.
Penjelasan (sambungan …)
Sekarang kita membuat pesan selamat datang, yang
akan disimpan ke dalam variabel msg,

String msg = "Hello " + name + "!";


 
Baris selanjutnya adalah menampilkan sebuah
dialog yang berisi sebuah pesan dan tombol OK,

JOptionPane.showMessageDialog(null, msg);
Latihan

Bahasa Pemrograman Java


Kata Terakhir (versi
BufferedReader)
Menggunakan BufferedReader, tanyakan tiga kata dari
user dan tampilkan output dari input user tersebut ke
layar. Contoh,

Enter word1:Goodbye
Enter word2:and
Enter word3:Hello
 
Goodbye and Hello
Kata Terakhir (versi JOptionPane)
Menggunakan JOptionPane, tanyakan tiga kata dari user dan
tampilkan output dari input user tersebut ke layar

You might also like