Memahami Command Line Arguments Java

Pada method main :

public static void main (String args []){

}

Sudah jelas bahwa args merupakan array dari string.

Lantas, apakah anda bisa melakukan pass argumen ke main method? Tentu saja hal ini dapat dilakukan.

Method main dapat menerima argumen string dari command line.

Pada contoh di bawah ini, method main di class TestKota dipanggil oleh method di class Kota.



Perhatikan kode sederhana berikut ini:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
public class Kota {
 
 public static void main (String args []){
  
  String kota [] = {"Bogor", "Jakarta", "Bandung", 
    "Sukabumi", "Tangerang"};
  //Method main di class TestKota dipanggil
  //oleh method di class Kota
  TestKota.main(kota);
 }

}

Kemudian di buat satu class lagi :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
public class TestKota {
 
 
 public static void main (String args []){
  
  for (int i = 0; i < args.length; i++){
   System.out.println(args[i]);
  }
  
 }

}

Output:
Bogor
Jakarta
Bandung
Sukabumi
Tangerang

Method main sebenarnya adalah method 'biasa'.

Pass string ke main method

Lebih dalam lagi nih, anda juga bisa melakukan pass argumen melalui command line. Anda dapat menggunakan kode pada class TestKota di atas, dan menjalankannya melalui command prompt.

Lihat gambar di bawah ini:

Command Line Argument

Pada gambar di atas, string di-passkan ke main method dari command line ketika program di jalankan. Ada lima string yang di-passkan yaitu Bogor, Jakarta, Bandung, Sukabumi, Tangerang. Yang kotanya gak disebut jangan marah lho :).

java TestKota arg0 arg1 arg2 arg3 arg4

arg0 sampai arg4 semuanya adalah string, namun dalam command line tidak perlu menggunakan tanda " ", namun jika string yang akan di-passkan memiliki spasi seperti misalnya Bogor Timur, maka dalam command line harus ditulis :

java TestKota "Bogor Timur"

Melakukan Penjumlahan Dari Argumen

Penjumlahan dari argumen juga dapat dilakukan. Seperti pada contoh di bawah ini:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
public class Penjumlahan
{
   public static void main(String[] args)          
   {
  //inisialisasi jumlah awal = 0  
  int jumlah = 0;
 
  for ( int i = 0; i < args.length; i++ )
  {
      
   jumlah += Integer.parseInt(args[i]);

  }
 
  System.out.println( jumlah );
   }
}

Pada program di atas kenapa harus menggunakan method parseInt dari class Integer?

Karena, string yang akan dijumlahkan adalah angka, jadi bila tidak menggunakan method itu, maka program di atas akan error.

Method parseInt ini bertugas untuk mengkonversi nilai tipe string menjadi nilai tipe int, baru kemudian operasi penjumlahan matematika di lakukan.

Lihat pada gambar di bawah ini:

penjumlahan argumen

Bagaimana jika argumennya adalah string angka desimal atau misalnya tipe double? Maka anda bisa mengkonversinya string angka desimal tersebut dengan method parseDouble dari class Double.

No comments

Bahasa Java. Powered by Blogger.