MMT-061 Pemograman Berorientasi Objek (semester genap 2008/2009) Tujuan Pada akhir pembahasan Siswa diharapkan: JAVA Education Network Indonesia Command-Line Arguments Pengenalan Pemrograman 1 • Mengetahui dan mampu menjelaskan arti dari Command Line Arguments • Mendapatkan input dari user menggunakan command-line • Mengetahui cara melewatkan argumen pada program menggunakan NetBeans jeni.jardiknas.org Command-line Arguments • Sebuah aplikasi Java dapat menerima berapapun jumlah argumen dari commandline • Command-line arguments mengijinkan user untuk memanipulasi operasi sebuah aplikasi dalam satu invokasi • User memberikan argumen dari commandline pada saat melakukan invokasi terhadap aplikasi dan menuliskannya setelah nama class untuk dijalankan Command-line Arguments • Di Java, pada saat Anda akan melakukan invokasi terhadap suatu aplikasi, JRE melewatkan argumen menuju main method aplikasi melalui array String. public static void main( String[] args ) Setiap String dalam array mengandung salah satu dari argumen yang diberikan. Command-line Arguments • Sebagai contoh, diasumsikan bahwa Anda memiliki sebuah aplikasi Java dengan nama Sort yang berfungsi mengurutkan 5 bilangan. Maka program dijalankan dengan cara : • Catatan : Argumen dipisahkan dengan spasi Command-line Arguments • Sesuai dengan contoh yang dijalankan sebelumnya : java Sort 5 4 3 2 1 Argumen yang diberikan tersimpan pada array args dari deklarasi main method. args 5 0 4 1 3 2 2 1 3 4 DR. Taufik Fuadi Abidin, M.Tech / Zahnur, M.IT 1 MMT-061 Pemograman Berorientasi Objek (semester genap 2008/2009) Command-line Arguments • Untuk mencetak array dari argumen, kita tuliskan : 1 public class CommandLineSample 2 { 3 public static void main( String[] args ){ 4 5 for(int i=0; i<args.length; i++){ 6 System.out.println( args[i] ); 7 } 8 9 } 10 } Command-line Arguments: Panduan Pemrograman • Sebelum menggunakan command-line arguments, periksa jumlah dari argumen sebelum mengakses array dari elemen sehingga tidak menyebabkan terjadinya exception. • Sebagai contoh, jika program Anda menentukan user untuk memasukkan 5 buah argumen : if( args.length!= 5 ){ System.out.println(“Jumlah argumen tidak valid”); System.out.println(“Masukkan 5 buah argumen”); } else{ //area kode selanjutnya } Command-line Arguments dalam Netbeans • Click Node Project (daerah yang dilingkari). Command-line Arguments • Supaya program Anda mendukung argumen dalam bentuk numerik, program tersebut harus mengkonversi argumen dalam String menjadi bentuk numerik • Berikut ini adalah potongan kode yang mengkonversi sebuah argumen menjadi sebuah integer. int firstArg = 0; if (args.length > 0){ firstArg = Integer.parseInt(args[0]); } method parseInt() dari class Integer akan menimbulkan NumberFormatException (ERROR) jika format args[0] tidak valide (bukan bentuk numeric). Command-line Arguments dalam NetBeans • Sekarang, bagaimana kita dapat menggunakan command-line arguments dalam Netbeans? • Asumsikan bahwa Anda telah memiliki sebuah project dan telah melewati proses compiling dengan sukses, ikuti langkah berikut untuk melewatkan command-line arguments dalam Netbeans Command-line Arguments dalam Netbeans • Click kanan pada CommandLineExample, kemudian pilih Properties : DR. Taufik Fuadi Abidin, M.Tech / Zahnur, M.IT 2 MMT-061 Pemograman Berorientasi Objek (semester genap 2008/2009) Command-line Arguments dalam Netbeans • Dialog Project Properties akan muncul Command-line Arguments dalam Netbeans • Dalam textbox argumen, ketik argumen yang ingin dimasukkan dalam program. Dalam hal ini 5 4 3 2 1. Kemudian tekan click OK. Command-line Arguments dalam Netbeans • Kemudian click Run > Running Project Command-line Arguments dalam Netbeans • Cobalah untuk Run program Kesimpulan • Command-line arguments – Bagaimana cara mengakses argumen – Bagaimana cara untuk mengkonversi argumen String menjadi integer menggunakan methode Integer.parseInt – Bagaimana cara memberikan command-line argumen dalam NetBeans DR. Taufik Fuadi Abidin, M.Tech / Zahnur, M.IT 3