JENI Intro1 Bab08 Argumen dari Command Linei
BAB 8
Ar gu m e n da ri Com m a n d- line
8 .1 Tu j u a n
Pada bab ini, kit a akan m em pelaj ar i bagai m ana unt u k m em pr oses sebu ah inpu t dari
com m and- lin e den gan m en ggunakan ar gu m en yan g diberikan kepada pr ogr am Java. Pada akhir pem bahasan, dih ar apk an pem b aca dap at :
Men get ah ui dan m en j elaskan m en genai ar gum en com m and- lin e
Men dapat kan inpu t dari u ser dengan m enggunakan ar gu m en com m and- lin e
Mem pelaj ar i bagaim an a m em ber ikan ar gu m en ked al am pr ogr am pad a Net Bean s
8 .2 Ar gu m e n
Com m a n d- lin e
Sebu ah aplikasi Java dapat m en er im a sej um lah ar gum en dar i com m an d- lin e. Ar gum en dar i com m an d lin e m em b er ikan kesem pat an bagi user un t uk m en gat ur oper asi dari sebuah aplikasi dalam sek ali pem an ggilan progr am . User m em asuk kan ar gum en com m and line pada saat m em an ggil aplikasi dan m enspesifikasikan ar gum en t er sebu t set elah n am a dar i class yang ak an dij alankan .
Sebagai cont oh, apabil a Anda m em iliki sebuah aplikasi Java den gan nam a Sor t , yang akan m en gur u t kan lim a n om or , Anda dapat m en j al an kannya seper t i berikut ini:
(2)
Gam bar 1: Menj alankan ar gum ent dari Com m and-li ne
Perlu diper hat ikan bah wa sebu ah ar gum en d apat dipisahkan oleh r u a n g sp asi. Pada bahasa p e m r o g r a m a n Jav a, j ika kit a akan m em an ggil sebuah apli kasi, sist em r unt im e
akan m em b er ikan ar gu m en com m an d- line ke m et hod main yang dimiliki oleh aplikasi m en ggu nakan sebu ah ar r ay dar i St rin g. Lalu, set iap St r in g di dalam ar r ay m ew akili sebuah ar gum en com m m an d- line. Per hat ikan deklar asi dari m ain m et hod,
public static void main( String[] args )
Ar gum en yan g diberi kan kepada pr ogr am An da akan disim pan kedalam sebu ah ar r ay St ring dengan ident if ier ar gs.
Pada cont oh sebel um nya, ar gum en dar i com m and- line yang ak an diberikan kep ada aplikasi sor t com m an d ad al ah sebuah array dengan lim a buah St ring yait u “ 5” ,” 4” ,” 3 ” ,” 2” , dan “ 1” . An da dapat m enget ah aui ber ap a bany ak ar gum en dari
com m and- lin e den gan car a m elih at pan j an g dar i at t r ibut e ar r ay. Sebagai con toh ,
int numberOfArgs = args.length;
Jika pr ogr am Anda m em but u hkan ar gum en com m and- lin e yang ber t ipe an gka. An da har us m engkonver si ar gu m en St ring t ersebu t u ntuk m er epr esan t asikan sebu ah angka, m isaln ya “ 3 4” m en j adi sebu ah an gk a 34 . Kode dibawah i ni adalah sebuah pot ongan pr ogr am u ntu k m engkon ver si sebuah argum en com m and- line m en j adi tipe int eger .
(3)
firstArg = Integer.parseInt(args[0]); }
par seI nt akan m el em par ek sepsi Num ber For m at Except ion ( ERROR) j ika for m at ar gs[ 0] t idak valid ( bu kan sebu ah an gka) .
Pe t u nj u k p en u lisa n prog ra m :
Sebelu m m enggunakan ar gum en com m an d line, harus di periksa t erlebih dahulu ber ap a j u m lah ar gum en yang diper lu kan sebelum m engak ses sebu ah ar r ay , sehingga t idak ad a eksepsi y ang t er j adi.
(4)
8 .3 Ar gu m e nt
Com m a n d- line
di N e t Be a n s
Un t uk m en gilust r asikan sebu ah ar gum en y an g di berikan dengan m enggun ak an Net Beans, m ar ilah kit a m em buat sebuah progr am Jav a yang akan m en cet ak j u m lah ar gu m en dan ar gum en per t am a diberikan pada pr ogr am t er sebut .
public class CommandLineExample {
public static void main( String[] args ){ System.out.println("Number of arguments=" +
args.length);
System.out.println("First Argument="+ args[0]); }
}
Sekar an g, j alan kan Net Beans, bu at sebu ah proj ect yang b ar u , dan beri n am a pr oj ect ini Com m an LineExam ple. Salin kode yang t elah dit uli skan diat as, k em udian dil akukan pr oses
com pile. Sel an j ut n ya, ikutil ah langkah- langkah berikut u ntu k m em b er ikan ar gu m en kep ada progr am Anda den gan m en ggu nakan Net Bean s.
Klik di Proj ect s ( dilingkari dibawah )
(5)
Klik kanan icon Com m anLineExam pl e dan akan kelu ar sebuah pop- up m enu . Lalu klik pada pr oper ties.
Gam bar 3: Mem buka Pr oper t ies
Dialog m en genai pr oj ect pr oper t ies ak an t am pil
(6)
Kem u di an, klik Run - > Running Proj ect
Gam bar 5: Klik unt uk m enj alankan pr oj ect
Pada kolom ber nam a Ar gum en t s, t uliskan ar gum en yang Anda in gin m asukkan ked alam program . Dal am kasu s ini kit a ak an m enget ikkan 5 4 3 2 1. Kem udi an , kli k pada t om bol OK.
(7)
Gam bar 6: Set ar gum ent pada Com m and-li ne
Gam bar 7: Jal ankan pr ogr am dengan t om bol short cut
(8)
Seper t i yan g dapat Anda lihat , k elu ar an dar i progr am Anda adalah j um lah dari ar gu m en y ait u 5, dim an a ar gu m en per t am a j u ga m em iliki nilai 5 .
(9)
8 .4 Lat iha n
8 .4 . 1 M e nce t a k Ar g um e n
Dapat kan in pu t dari user den gan m en ggunak an ar gu m en com m an d line dan cet ak sem ua ar gum en ke layar . Sebagai con t oh, jika user m em asuk kan
java Hello world that is all
pr ogr am Anda h ar uslah m encet ak
Hello world that is all
8 .4 . 2 Ope r a si Arit m a t ik
Dapat kan du a bu ah bil an gan yang diinpu t kan u ser dari com m an d line den gan ar gum en com m and line, kem u dian cet ak hasil penj u ml ah an nya, hasil pengur an gann ya, hasil per kalian , dan j uga h asil pem bagian nya.
java ArithmeticOperation 20 4
pr ogr am anda akan m encet ak
sum = 24
difference = 16 product = 80 quotient = 5
(1)
8 .3 Ar gu m e nt
Com m a n d- line
di N e t Be a n s
Un t uk m en gilust r asikan sebu ah ar gum en y an g di berikan dengan m enggun ak an Net Beans, m ar ilah kit a m em buat sebuah progr am Jav a yang akan m en cet ak j u m lah ar gu m en dan ar gum en per t am a diberikan pada pr ogr am t er sebut .
public class CommandLineExample {
public static void main( String[] args ){ System.out.println("Number of arguments=" +
args.length);
System.out.println("First Argument="+ args[0]); }
}
Sekar an g, j alan kan Net Beans, bu at sebu ah proj ect yang b ar u , dan beri n am a pr oj ect ini Com m an LineExam ple. Salin kode yang t elah dit uli skan diat as, k em udian dil akukan pr oses
com pile. Sel an j ut n ya, ikutil ah langkah- langkah berikut u ntu k m em b er ikan ar gu m en
kep ada progr am Anda den gan m en ggu nakan Net Bean s. Klik di Proj ect s ( dilingkari dibawah )
(2)
Klik kanan icon Com m anLineExam pl e dan akan kelu ar sebuah pop- up m enu . Lalu klik pada pr oper ties.
Gam bar 3: Mem buka Pr oper t ies
Dialog m en genai pr oj ect pr oper t ies ak an t am pil
Gam bar 4: Pr opert ies Dialog
(3)
Kem u di an, klik Run - > Running Proj ect
Gam bar 5: Klik unt uk m enj alankan pr oj ect
Pada kolom ber nam a Ar gum en t s, t uliskan ar gum en yang Anda in gin m asukkan ked alam program . Dal am kasu s ini kit a ak an m enget ikkan 5 4 3 2 1. Kem udi an , kli k pada t om bol OK.
(4)
Gam bar 6: Set ar gum ent pada Com m and-li ne
Gam bar 7: Jal ankan pr ogr am dengan t om bol short cut
Kem u dian, cobalah unt uk m en j alankan ( RUN) progam An da
(5)
Seper t i yan g dapat Anda lihat , k elu ar an dar i progr am Anda adalah j um lah dari ar gu m en y ait u 5, dim an a ar gu m en per t am a j u ga m em iliki nilai 5 .
(6)
8 .4 Lat iha n
8 .4 . 1 M e nce t a k Ar g um e n
Dapat kan in pu t dari user den gan m en ggunak an ar gu m en com m an d line dan cet ak sem ua ar gum en ke layar . Sebagai con t oh, jika user m em asuk kan
java Hello world that is all
pr ogr am Anda h ar uslah m encet ak
Hello world that is all
8 .4 . 2 Ope r a si Arit m a t ik
Dapat kan du a bu ah bil an gan yang diinpu t kan u ser dari com m an d line den gan ar gum en com m and line, kem u dian cet ak hasil penj u ml ah an nya, hasil pengur an gann ya, hasil per kalian , dan j uga h asil pem bagian nya.
java ArithmeticOperation 20 4
pr ogr am anda akan m encet ak
sum = 24
difference = 16 product = 80 quotient = 5