DR. Taufik Fuadi Abidin, M.Tech / Zahnur, M.IT 1 Command

advertisement
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
Download