You are on page 1of 6

Mendapatkan Input dari Keyboard

Terdapat dua cara untuk mendapatkan input:


Menggunakan class BufferedReader
Menggunakan class JOptionPane
graphical user interface
Menggunakan Class BufferedReade
Class BufferedReader
Terdapat di javaio package
!igunakan untuk mendapatkan input
"angka#$langka# untuk mendapatkan %nput
& Tam'a#kan 'aris code ini pada a(al source code )nda:
import java.io.*;
* Tam'a#kan statement 'erikut ini:
BufferedReader dataIn = new BufferedReader( new
InputStreamReader( System.in +,
- !eklarasikan varia'el .tring temporar/ untuk mendapatkan input dan
menjalankan perinta# read"ine0+ untuk mendapatkan input dari ke/'oard
)nda #arus menuliskann/a di dalam 'lok tr/$catc#
try!
Strin" temp = dataIn.read#ine(;
$%at%&( I'()%eption e !
System.out.print*n(+(rror in "ettin" input,;
$
-onto& .ro"ram
& import javaioBufferedReader,
* import javaio%nput.treamReader,
- import javaio%O12ception,
3 pu'lic class 4et%nput5rom6e/'oard 7
8 pu'lic static void main0 .tring9: args +7
; BufferedReader data%n < ne( BufferedReader0ne(
= %nput.treamReader0 ./stemin+ +,
> .tring name < ??,
@ ./stemoutprint0?Please 1nter Aour Bame:?+,
&C tr/7
&& name < data%nread"ine0+,
&* Dcatc#0 %O12ception e +7
&- ./stemoutprintln0?1rrorE?+,
&3 D
&8 ./stemoutprintln0?Fello ? G name G?E?+,
&; D
&=D
Penjelasan Program
Pada 'arisH
import javaioBufferedReader,
import javaio%nput.treamReader,
import javaio%O12ception,
Menjelaskan 'a#(a kita akan menggunakan class BufferedReaderH
%nputStreamReader dan I'()%eption /ang 'erada di javaio package
.tatement diatas dapat juga ditulis sepertiH
import javaioI,
Java )pplication Programming %nterface 0)P%+ memiliki ratusan class
/ang suda# di'uat dan dapat )nda gunakan pada program )nda Class$
class terse'ut dikumpulkan ke dalam pa%ka"es
.a%ka"es mengandung class$class /ang memiliki fungsi$fungsi tertentu
Pada statementH
pu'lic class 4et%nput5rom6e/'oard 7
'erarti kita mendeklarasikan se'ua# class 'ernama 4et%nput5rom6e/'oard
.tatement selanjutn/a adala# mendeklarasikan main met#od
.ub*i% stati% void main (Strin" /0 ar"s !
Pada statementH
BufferedReader dataIn=new BufferedReader (new
InputStreamReader (System.in ;
adala# mendeklarasikan varia'el 'ernama data%nH dengan tipe class
BufferedReader
!onJt (orr/ a'out (#at t#e s/nta2 means for no( Ke (ill cover
more a'out classes and declaring classes later in t#e course
Lntuk saat ini )nda tidak perlu 'ingung tentang maksud s/nta2
6ami akan mem'a#as le'i# lanjut tentang class dan pendeklarasian
class pada ak#ir course
Pada statementH
.tring
adala# mendeklarasikan varia'el .tring dengan identifier 'ernama name
.tatement selanjutn/aH
meng#asilkan output .tring pada la/ar dengan menan/akan nama user
COBTOF :
%nport javaioBufferedReader,
%mport javaioinput.treamReader,
pu'lic class Program&
7
pu'lic static void main 0.tring 9: args+
7
%nput.treamReader input<ne( %nput.treamReader 0./astemin+,
BufferReader 'uf<ne( BufferedReader 0input+,
tr/
7
./stemoutprint 0M.iapa Bama )ndaNO+,
.tring nama<'ufread"ine0+,
./stemoutprint 0Ta#un Berapa )nda "a#irNO+,
.tring strTa#un<'ufread"ine0+,
%nt ta#un<%ntegerparseint0strTa#un+,
%nt umur<*C&*$ta#un,
./stemoutprintln 0MPn FaloO GnamaGOH saat ini )nda
BerumurOGumurGOTa#unO+,
D
Catc# 0%O12ception e+
D
D
D
D
M(122314K41 -#4SS 5'ption.ane
Cara lain untuk mendapatkan input dari user adala# dengan menggunakan class
JOptionPane /ang terdapat pada java2s(ing package
JOptionPane dapat mem'uat standard dialog 'o2 /ang menginformasikan
kepada user untuk memasukkan se'ua# nilai
Conto# Program
import java2s(ingJOptionPane,
pu'lic class 4et%nput5rom6e/'oard 7
pu'lic static void main0 .tring9: args +7
.tring name < ??,
name<JoptionPanes#o(%nput!ialog0MPlease enter /our name?+,
.tring msg < ?Fello ? G name G ?E?,
JOptionPanes#o(Message!ialog0nullH msg+,
D
D
Conto# Output Program
Pada statementH
importjava2s(ingJOptionPane,
menginformasikan 'a#(a kita akan mengimport class JOptionPane dari
java2s(ing package
Code terse'ut dapat juga ditulis sepertiH
import java2s(ingI,
Pada statementH
name<JOptionPanes#o(%nput!ialog0MPlease 1nter Aour Bame:O+,
adala# mem'uat JOptionPane input dialogH dimana akan menampilkan se'ua#
dialog dengan se'ua# messageH se'ua# te2tfield dan se'ua# O6 'utton seperti
pada gam'ar
!ialog terse'ut akan mem'erikan nilai 'alik .tring /ang akan disimpan di
varia'el name
Pada statementH
.tring msg < MFello M GnameG MEO,
akan mem'uat (elcome messageH /ang akan disimpan di varia'el msg
Pada statementH
JOptionPanes#o(Message!ialog0nullHmsg+,
)kan menampilkan se'ua# dialo# /ang 'erisi se'ua# pesan dan se'ua# O6
'utton

You might also like