JENI Intro1 Bab08 Argumen dari Command Linei

(1)

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