SlideShare a Scribd company logo
1 of 9
Download to read offline
J.E.N.I.




                                     BAB 8
                      Argumen dari Command-line

 8.1 Tujuan
 Pada bab ini, kita akan mempelajari bagaimana untuk memproses sebuah input dari
 command-line dengan menggunakan argumen yang diberikan kepada program Java.

Pada akhir pembahasan, diharapkan pembaca dapat :


       Mengetahui dan menjelaskan mengenai argumen command-line
       Mendapatkan input dari user dengan menggunakan argumen command-line
       Mempelajari bagaimana memberikan argumen kedalam program pada NetBeans


 8.2 Argumen Command-line
 Sebuah aplikasi Java dapat menerima sejumlah argumen dari command-line. Argumen
 dari command line memberikan kesempatan bagi user untuk mengatur operasi dari
 sebuah aplikasi dalam sekali pemanggilan program. User memasukkan argumen
 command line pada saat memanggil aplikasi dan menspesifikasikan argumen tersebut
 setelah nama dari class yang akan dijalankan.

 Sebagai contoh, apabila Anda memiliki sebuah aplikasi Java dengan nama Sort, yang
 akan mengurutkan lima nomor, Anda dapat menjalankannya seperti berikut ini:




 Pengenalan Pemrograman 1                                                          1
J.E.N.I.




                           Gambar 1:Menjalankan argument dari Command-line


Perlu diperhatikan bahwa sebuah argumen dapat dipisahkan oleh ruang spasi. Pada
bahasa pemrogr aman Java, jika kita akan memanggil sebuah aplikasi, sistem runtime
akan memberikan argumen command-line ke method main yang dimiliki oleh aplikasi
menggunakan sebuah array dari String. Lalu, setiap String di dalam array mewakili
sebuah argumen commmand-line. Perhatikan deklarasi dari main method,

               public static void main( String[] args )

Argumen yang diberikan kepada program Anda akan disimpan kedalam sebuah array
String dengan identifier args.

Pada contoh sebelumnya, argumen dari command-line yang akan diberikan
kepada aplikasi sort command adalah sebuah array dengan lima buah String yaitu
“5”,”4”,”3”,”2”, dan “1”. Anda dapat mengetahaui berapa banyak argumen dari
command-line dengan cara melihat panjang dari attribute array.
Sebagai contoh,

               int numberOfArgs = args.length;

Jika program Anda membutuhkan argumen command-line yang bertipe angka. Anda
harus mengkonversi argumen String tersebut untuk merepresantasikan sebuah angka,
misalnya “34” menjadi sebuah angka 34. Kode dibawah ini adalah sebuah potongan
program untuk mengkonversi sebuah argumen command-line menjadi tipe integer.

               int firstArg = 0;
               if (args.length > 0){


Pengenalan Pemrograman 1                                                        2
J.E.N.I.



                       firstArg = Integer.parseInt(args[0]);
               }

parseInt akan melempar eksepsi NumberFormatException (ERROR) jika format args[0]
tidak valid (bukan sebuah angka).


Petunjuk penulisan program:
Sebelum menggunakan argumen command line, harusdiperiksaterlebih dahulu berapa jumlah
argumen yang diperlukan sebelum mengakses sebuah array, sehingga tidak ada eksepsi
yang terjadi.




Pengenalan Pemrograman 1                                                           3
J.E.N.I.




8.3 Argument Command-line di NetBeans
Untuk mengilustrasikan sebuah argumen yang diberikan dengan         menggunakan
NetBeans, marilah kita membuat sebuah program Java yang akan mencetak
jumlah argumen dan argumen pertama diberikan pada program tersebut.

               public class CommandLineExample
               {
                   public static void main( String[] args ){

                        System.out.println("Number of arguments=" +
                                                args.length);
                        System.out.println("First Argument="+ args[0]);
                    }
               }

Sekarang, jalankan NetBeans, buat sebuah project yang baru, dan beri nama project ini
CommanLineExample. Salin kode yang telah dituliskan diatas, kemudian dilakukan proses
compile. Selanjutnya, ikutilah langkah-langkah berikut untuk memberikan argumen
kepada program Anda dengan menggunakan NetBeans.

Klik di Projects (dilingkari dibawah)




                                 Gambar 2: Membuka file project




Pengenalan Pemrograman 1                                                         4
J.E.N.I.



Klik kanan icon CommanLineExample dan akan keluar sebuah pop-up menu. Lalu klik pada
properties.




                              Gambar 3: Membuka Properties




Dialog mengenai project properties akan tampil




                               Gambar 4: Properties Dialog




Pengenalan Pemrograman 1                                                         5
J.E.N.I.



Kemudian, klik Run -> Running Project




                           Gambar 5: Klik untuk menjalankan project




Pada kolom bernama Arguments, tuliskan argumen yang Anda ingin masukkan
kedalam program. Dalam kasus ini kita akan mengetikkan 5 4 3 2 1. Kemudian, klik pada
tombol OK.




Pengenalan Pemrograman 1                                                         6
J.E.N.I.




                              Gambar 6: Set argument pada Command-line




                           Gambar 7: Jalankan program dengan tombol shortcut


Kemudian, cobalah untuk menjalankan (RUN) progam Anda


Pengenalan Pemrograman 1                                                       7
J.E.N.I.



Seperti yang dapat Anda lihat, keluaran dari program Anda adalah jumlah dari argumen
yaitu 5, dimana argumen pertama juga memiliki nilai 5.




                               Gambar 8: Program Keluaran




Pengenalan Pemrograman 1                                                           8
J.E.N.I.




8.4 Latihan
8.4.1 Mencetak Argumen
Dapatkan input dari user dengan menggunakan argumen command line dan cetak
semua argumen ke layar. Sebagai contoh, jika user memasukkan

               java    Hello   world   that   is    all

program Anda haruslah mencetak

               Hello
               world
               that
               is
               all

8.4.2 Operasi Aritmatik
Dapatkan dua buah bilangan yang diinputkan user dari command line dengan argumen
command line, kemudian cetak hasil penjumlahannya, hasil pengurangannya,
hasil perkalian, dan juga hasil pembagiannya.

               java    ArithmeticOperation     20    4

program anda akan mencetak

               sum = 24
               difference = 16
               product = 80
               quotient = 5




Pengenalan Pemrograman 1                                                      9

More Related Content

Viewers also liked

Presentacion noe
Presentacion noePresentacion noe
Presentacion noenoemarquina
 
Seguridad del paciente y prevención de los eventos
Seguridad del paciente y prevención de los eventosSeguridad del paciente y prevención de los eventos
Seguridad del paciente y prevención de los eventosAlba Miguel
 
Las redes sociales y los jvenes
Las redes sociales y los jvenesLas redes sociales y los jvenes
Las redes sociales y los jvenescarloscaleb
 
Sarrià de Ter en Xarxa. Càpsula 23. 17gen14
Sarrià de Ter en Xarxa. Càpsula 23. 17gen14Sarrià de Ter en Xarxa. Càpsula 23. 17gen14
Sarrià de Ter en Xarxa. Càpsula 23. 17gen14Roger Casero Gumbau
 
Acreditación ceppe
Acreditación ceppeAcreditación ceppe
Acreditación ceppeCeppe Chile
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSReko Carmine
 
Material de laboratorio de química
Material de laboratorio de químicaMaterial de laboratorio de química
Material de laboratorio de químicaMila Esteban
 

Viewers also liked (8)

Presentacion noe
Presentacion noePresentacion noe
Presentacion noe
 
Seguridad del paciente y prevención de los eventos
Seguridad del paciente y prevención de los eventosSeguridad del paciente y prevención de los eventos
Seguridad del paciente y prevención de los eventos
 
Las redes sociales y los jvenes
Las redes sociales y los jvenesLas redes sociales y los jvenes
Las redes sociales y los jvenes
 
Sarrià de Ter en Xarxa. Càpsula 23. 17gen14
Sarrià de Ter en Xarxa. Càpsula 23. 17gen14Sarrià de Ter en Xarxa. Càpsula 23. 17gen14
Sarrià de Ter en Xarxa. Càpsula 23. 17gen14
 
Acreditación ceppe
Acreditación ceppeAcreditación ceppe
Acreditación ceppe
 
Boletin agosto
Boletin agostoBoletin agosto
Boletin agosto
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Material de laboratorio de química
Material de laboratorio de químicaMaterial de laboratorio de química
Material de laboratorio de química
 

Similar to ARGUMEN_COMMAND

JENI-Intro1-Bab08-Argumen dari Command-Linei.pdf
JENI-Intro1-Bab08-Argumen dari  Command-Linei.pdfJENI-Intro1-Bab08-Argumen dari  Command-Linei.pdf
JENI-Intro1-Bab08-Argumen dari Command-Linei.pdfJurnal IT
 
analisis data tikus percobaan materi informatika kelas X.pptx
analisis data tikus percobaan materi informatika kelas X.pptxanalisis data tikus percobaan materi informatika kelas X.pptx
analisis data tikus percobaan materi informatika kelas X.pptxrulimustiyawan37
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekimam arifin
 
Modul iii dan iv algo
Modul iii dan iv algoModul iii dan iv algo
Modul iii dan iv algoSTMIK AKAKOM
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfRizaJr
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekKuncara Laksana
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan javadhiqde
 
Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1Tatalazy
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Asnita Meydelia C K
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANBang Jo
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi FundamentalAkmal Fajar
 

Similar to ARGUMEN_COMMAND (20)

JENI-Intro1-Bab08-Argumen dari Command-Linei.pdf
JENI-Intro1-Bab08-Argumen dari  Command-Linei.pdfJENI-Intro1-Bab08-Argumen dari  Command-Linei.pdf
JENI-Intro1-Bab08-Argumen dari Command-Linei.pdf
 
analisis data tikus percobaan materi informatika kelas X.pptx
analisis data tikus percobaan materi informatika kelas X.pptxanalisis data tikus percobaan materi informatika kelas X.pptx
analisis data tikus percobaan materi informatika kelas X.pptx
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 
Modul iii dan iv algo
Modul iii dan iv algoModul iii dan iv algo
Modul iii dan iv algo
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
 
Algoritam1
Algoritam1Algoritam1
Algoritam1
 
PBO Pratikum 1
PBO Pratikum 1PBO Pratikum 1
PBO Pratikum 1
 
Prak 1
Prak 1Prak 1
Prak 1
 
Laporan 6
Laporan 6Laporan 6
Laporan 6
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman android
 
Pengenalan java
Pengenalan javaPengenalan java
Pengenalan java
 
Laporan i
Laporan iLaporan i
Laporan i
 
Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1
 
Algoritma Pemrogaman
Algoritma PemrogamanAlgoritma Pemrogaman
Algoritma Pemrogaman
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
 
Modul prak-algo
Modul prak-algoModul prak-algo
Modul prak-algo
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMAN
 
Django Mini Tutorial
Django Mini TutorialDjango Mini Tutorial
Django Mini Tutorial
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi Fundamental
 

More from Individual Consultants

O T O M A S I P E N G A W A S R U M A H D E N G A N M E N G G U N A K A N...
O T O M A S I  P E N G A W A S  R U M A H  D E N G A N  M E N G G U N A K A N...O T O M A S I  P E N G A W A S  R U M A H  D E N G A N  M E N G G U N A K A N...
O T O M A S I P E N G A W A S R U M A H D E N G A N M E N G G U N A K A N...Individual Consultants
 
Sistem Penyadapan Intruder In The Darkness
Sistem  Penyadapan  Intruder In  The  DarknessSistem  Penyadapan  Intruder In  The  Darkness
Sistem Penyadapan Intruder In The DarknessIndividual Consultants
 
P R O S P E K T U S P E R U S A H A A N I K K I G R O U P D E N G A N C ...
P R O S P E K T U S  P E R U S A H A A N  I K K I  G R O U P  D E N G A N  C ...P R O S P E K T U S  P E R U S A H A A N  I K K I  G R O U P  D E N G A N  C ...
P R O S P E K T U S P E R U S A H A A N I K K I G R O U P D E N G A N C ...Individual Consultants
 
Jeni Web Programming Bab 16 App Case Study
Jeni Web Programming Bab 16 App Case StudyJeni Web Programming Bab 16 App Case Study
Jeni Web Programming Bab 16 App Case StudyIndividual Consultants
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternIndividual Consultants
 
Jeni Web Programming Bab 5 Sql Dan Jdbc
Jeni Web Programming Bab 5 Sql Dan JdbcJeni Web Programming Bab 5 Sql Dan Jdbc
Jeni Web Programming Bab 5 Sql Dan JdbcIndividual Consultants
 
Jeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfJeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfIndividual Consultants
 
Jeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced MvcJeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced MvcIndividual Consultants
 
Jeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced ServletsJeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced ServletsIndividual Consultants
 
Jeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsJeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsIndividual Consultants
 
Jeni Web Programming Bab 1 Pengenalan Pemrograman Web
Jeni Web Programming Bab 1 Pengenalan Pemrograman WebJeni Web Programming Bab 1 Pengenalan Pemrograman Web
Jeni Web Programming Bab 1 Pengenalan Pemrograman WebIndividual Consultants
 

More from Individual Consultants (20)

24602905 Karsten Nohl
24602905  Karsten  Nohl24602905  Karsten  Nohl
24602905 Karsten Nohl
 
O T O M A S I P E N G A W A S R U M A H D E N G A N M E N G G U N A K A N...
O T O M A S I  P E N G A W A S  R U M A H  D E N G A N  M E N G G U N A K A N...O T O M A S I  P E N G A W A S  R U M A H  D E N G A N  M E N G G U N A K A N...
O T O M A S I P E N G A W A S R U M A H D E N G A N M E N G G U N A K A N...
 
Sistem Penyadapan Intruder In The Darkness
Sistem  Penyadapan  Intruder In  The  DarknessSistem  Penyadapan  Intruder In  The  Darkness
Sistem Penyadapan Intruder In The Darkness
 
P R O S P E K T U S P E R U S A H A A N I K K I G R O U P D E N G A N C ...
P R O S P E K T U S  P E R U S A H A A N  I K K I  G R O U P  D E N G A N  C ...P R O S P E K T U S  P E R U S A H A A N  I K K I  G R O U P  D E N G A N  C ...
P R O S P E K T U S P E R U S A H A A N I K K I G R O U P D E N G A N C ...
 
Jeni Web Programming Cover
Jeni Web Programming CoverJeni Web Programming Cover
Jeni Web Programming Cover
 
Jeni Web Programming Bab 16 App Case Study
Jeni Web Programming Bab 16 App Case StudyJeni Web Programming Bab 16 App Case Study
Jeni Web Programming Bab 16 App Case Study
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design Pattern
 
Jeni Web Programming Bab 5 Sql Dan Jdbc
Jeni Web Programming Bab 5 Sql Dan JdbcJeni Web Programming Bab 5 Sql Dan Jdbc
Jeni Web Programming Bab 5 Sql Dan Jdbc
 
Jeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfJeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced Jsf
 
Jeni Web Programming Bab 9 Jsf
Jeni Web Programming Bab 9 JsfJeni Web Programming Bab 9 Jsf
Jeni Web Programming Bab 9 Jsf
 
Jeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced MvcJeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced Mvc
 
Jeni Web Programming Bab 7 Mvc Intro
Jeni Web Programming Bab 7 Mvc IntroJeni Web Programming Bab 7 Mvc Intro
Jeni Web Programming Bab 7 Mvc Intro
 
Jeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar JspJeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar Jsp
 
Jeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced ServletsJeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced Servlets
 
Jeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsJeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic Servlets
 
Jeni Web Programming Bab 1 Pengenalan Pemrograman Web
Jeni Web Programming Bab 1 Pengenalan Pemrograman WebJeni Web Programming Bab 1 Pengenalan Pemrograman Web
Jeni Web Programming Bab 1 Pengenalan Pemrograman Web
 
Jeni J2 Me Bab11 Topik Topik Tambahan
Jeni J2 Me Bab11 Topik Topik TambahanJeni J2 Me Bab11 Topik Topik Tambahan
Jeni J2 Me Bab11 Topik Topik Tambahan
 
Jeni J2 Me Bab10 Optional%20 Packages
Jeni J2 Me Bab10 Optional%20 PackagesJeni J2 Me Bab10 Optional%20 Packages
Jeni J2 Me Bab10 Optional%20 Packages
 
Jeni J2 Me Bab09 Optimisasi
Jeni J2 Me Bab09 OptimisasiJeni J2 Me Bab09 Optimisasi
Jeni J2 Me Bab09 Optimisasi
 
Jeni J2 Me Bab08 Web Services
Jeni J2 Me Bab08 Web ServicesJeni J2 Me Bab08 Web Services
Jeni J2 Me Bab08 Web Services
 

ARGUMEN_COMMAND

  • 1. J.E.N.I. BAB 8 Argumen dari Command-line 8.1 Tujuan Pada bab ini, kita akan mempelajari bagaimana untuk memproses sebuah input dari command-line dengan menggunakan argumen yang diberikan kepada program Java. Pada akhir pembahasan, diharapkan pembaca dapat :  Mengetahui dan menjelaskan mengenai argumen command-line  Mendapatkan input dari user dengan menggunakan argumen command-line  Mempelajari bagaimana memberikan argumen kedalam program pada NetBeans 8.2 Argumen Command-line Sebuah aplikasi Java dapat menerima sejumlah argumen dari command-line. Argumen dari command line memberikan kesempatan bagi user untuk mengatur operasi dari sebuah aplikasi dalam sekali pemanggilan program. User memasukkan argumen command line pada saat memanggil aplikasi dan menspesifikasikan argumen tersebut setelah nama dari class yang akan dijalankan. Sebagai contoh, apabila Anda memiliki sebuah aplikasi Java dengan nama Sort, yang akan mengurutkan lima nomor, Anda dapat menjalankannya seperti berikut ini: Pengenalan Pemrograman 1 1
  • 2. J.E.N.I. Gambar 1:Menjalankan argument dari Command-line Perlu diperhatikan bahwa sebuah argumen dapat dipisahkan oleh ruang spasi. Pada bahasa pemrogr aman Java, jika kita akan memanggil sebuah aplikasi, sistem runtime akan memberikan argumen command-line ke method main yang dimiliki oleh aplikasi menggunakan sebuah array dari String. Lalu, setiap String di dalam array mewakili sebuah argumen commmand-line. Perhatikan deklarasi dari main method, public static void main( String[] args ) Argumen yang diberikan kepada program Anda akan disimpan kedalam sebuah array String dengan identifier args. Pada contoh sebelumnya, argumen dari command-line yang akan diberikan kepada aplikasi sort command adalah sebuah array dengan lima buah String yaitu “5”,”4”,”3”,”2”, dan “1”. Anda dapat mengetahaui berapa banyak argumen dari command-line dengan cara melihat panjang dari attribute array. Sebagai contoh, int numberOfArgs = args.length; Jika program Anda membutuhkan argumen command-line yang bertipe angka. Anda harus mengkonversi argumen String tersebut untuk merepresantasikan sebuah angka, misalnya “34” menjadi sebuah angka 34. Kode dibawah ini adalah sebuah potongan program untuk mengkonversi sebuah argumen command-line menjadi tipe integer. int firstArg = 0; if (args.length > 0){ Pengenalan Pemrograman 1 2
  • 3. J.E.N.I. firstArg = Integer.parseInt(args[0]); } parseInt akan melempar eksepsi NumberFormatException (ERROR) jika format args[0] tidak valid (bukan sebuah angka). Petunjuk penulisan program: Sebelum menggunakan argumen command line, harusdiperiksaterlebih dahulu berapa jumlah argumen yang diperlukan sebelum mengakses sebuah array, sehingga tidak ada eksepsi yang terjadi. Pengenalan Pemrograman 1 3
  • 4. J.E.N.I. 8.3 Argument Command-line di NetBeans Untuk mengilustrasikan sebuah argumen yang diberikan dengan menggunakan NetBeans, marilah kita membuat sebuah program Java yang akan mencetak jumlah argumen dan argumen pertama diberikan pada program tersebut. public class CommandLineExample { public static void main( String[] args ){ System.out.println("Number of arguments=" + args.length); System.out.println("First Argument="+ args[0]); } } Sekarang, jalankan NetBeans, buat sebuah project yang baru, dan beri nama project ini CommanLineExample. Salin kode yang telah dituliskan diatas, kemudian dilakukan proses compile. Selanjutnya, ikutilah langkah-langkah berikut untuk memberikan argumen kepada program Anda dengan menggunakan NetBeans. Klik di Projects (dilingkari dibawah) Gambar 2: Membuka file project Pengenalan Pemrograman 1 4
  • 5. J.E.N.I. Klik kanan icon CommanLineExample dan akan keluar sebuah pop-up menu. Lalu klik pada properties. Gambar 3: Membuka Properties Dialog mengenai project properties akan tampil Gambar 4: Properties Dialog Pengenalan Pemrograman 1 5
  • 6. J.E.N.I. Kemudian, klik Run -> Running Project Gambar 5: Klik untuk menjalankan project Pada kolom bernama Arguments, tuliskan argumen yang Anda ingin masukkan kedalam program. Dalam kasus ini kita akan mengetikkan 5 4 3 2 1. Kemudian, klik pada tombol OK. Pengenalan Pemrograman 1 6
  • 7. J.E.N.I. Gambar 6: Set argument pada Command-line Gambar 7: Jalankan program dengan tombol shortcut Kemudian, cobalah untuk menjalankan (RUN) progam Anda Pengenalan Pemrograman 1 7
  • 8. J.E.N.I. Seperti yang dapat Anda lihat, keluaran dari program Anda adalah jumlah dari argumen yaitu 5, dimana argumen pertama juga memiliki nilai 5. Gambar 8: Program Keluaran Pengenalan Pemrograman 1 8
  • 9. J.E.N.I. 8.4 Latihan 8.4.1 Mencetak Argumen Dapatkan input dari user dengan menggunakan argumen command line dan cetak semua argumen ke layar. Sebagai contoh, jika user memasukkan java Hello world that is all program Anda haruslah mencetak Hello world that is all 8.4.2 Operasi Aritmatik Dapatkan dua buah bilangan yang diinputkan user dari command line dengan argumen command line, kemudian cetak hasil penjumlahannya, hasil pengurangannya, hasil perkalian, dan juga hasil pembagiannya. java ArithmeticOperation 20 4 program anda akan mencetak sum = 24 difference = 16 product = 80 quotient = 5 Pengenalan Pemrograman 1 9