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