{"id":465,"date":"2020-04-05T04:28:37","date_gmt":"2020-04-05T04:28:37","guid":{"rendered":"https:\/\/unydevelopernetwork.com\/?p=465"},"modified":"2020-04-05T04:28:51","modified_gmt":"2020-04-05T04:28:51","slug":"tutorial-bermain-dengan-string-args-java","status":"publish","type":"post","link":"https:\/\/unydevelopernetwork.com\/index.php\/2020\/04\/05\/tutorial-bermain-dengan-string-args-java\/","title":{"rendered":"Tutorial: Bermain dengan String[] args (Java)"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<p>Selamat datang di blogs UNYDeveloperNetwork. Sebagai programmer java baik beginner maupun expert pasti mengetahui statement berikut ini: &#8220;String[] args&#8221;. Apakah itu String[] args? Apakah kita dapat bermain dengannya? Mari kita simak artikel berikut ini sampai tuntas<\/p>\n\n\n\n<!--more-->\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"335\" height=\"140\" src=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-26.png\" alt=\"\" class=\"wp-image-466\" srcset=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-26.png 335w, https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-26-300x125.png 300w\" sizes=\"auto, (max-width: 335px) 100vw, 335px\" \/><\/figure><\/div>\n\n\n\n<p>Tangkapan layar di atas adalah bentuk yang sangat umum atau sangat mendasar yang digenerate oleh IDE ketika kita membuat sebuah class Java dengan main method. Bahkan para beginner pun ketika belajar bahasa ini, secara default juga akan membuat method main dengan &#8220;String[] args&#8221;.  Jadi, mengapa di main method selalu ada &#8220;String[] args&#8221; ? Apakah fungsinya? dan apakah kita dapat mengganti &#8220;args&#8221; dengan nama lain?<\/p>\n\n\n\n<p>Ok, kita akan bahas satu persatu. pernahkah Anda semua melihat command pada command prompt seperti ini?<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"425\" height=\"100\" src=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-27.png\" alt=\"\" class=\"wp-image-467\" srcset=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-27.png 425w, https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-27-300x71.png 300w\" sizes=\"auto, (max-width: 425px) 100vw, 425px\" \/><\/figure><\/div>\n\n\n\n<p>Pasti pernah kan? mari sekarang kita extract command tersebut.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"511\" height=\"216\" src=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-34.png\" alt=\"\" class=\"wp-image-474\" srcset=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-34.png 511w, https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-34-300x127.png 300w\" sizes=\"auto, (max-width: 511px) 100vw, 511px\" \/><\/figure><\/div>\n\n\n\n<p>Secara umum, sebuah command memiliki dua komponen: (1) command itu sendiri &amp; (2) arguments command. Begitu juga dengan Java yang memiliki method main dan String[] args. Ketika kita menjalankan sebuah program Java, kita bisa saja menambahkan arguments di belakang nama program yang kita jalankan. Contohnya seperti ini:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"584\" height=\"135\" src=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-30.png\" alt=\"\" class=\"wp-image-470\" srcset=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-30.png 584w, https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-30-300x69.png 300w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/figure><\/div>\n\n\n\n<p>Jadi fungsi String[] args adalah sebuah array dalam bentuk String yang menyimpan arguments yang di passing melalui command line ketika mengeksekusi program. Lantas, apakah args ini bisa diganti dengan nama yang lain? Tentu saja bisa. Tidak ada aturan khusus dalam penamaan &#8220;args&#8221; ini. Sehingga kita bisa memberikan nama apa saja. Untuk lebih jelasnya, perhatikan baris kode berikut dan hasil eksekusinya:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"301\" src=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-31.png\" alt=\"\" class=\"wp-image-471\" srcset=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-31.png 570w, https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-31-300x158.png 300w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><\/figure><\/div>\n\n\n\n<p>Dari tangkapan layar di atas saya mengganti &#8220;args&#8221; menjadi &#8220;pernyataan&#8221;, ternyata program juga masih dapat berjalan (dalam case ini kita hanya mengganti nama variabelnya). Lalu, apakah kita bisa mengganti String[] &#8211; nya? Mari kita lihat kembali pada baris kode berikut dan hasil eksekusinya.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"621\" height=\"337\" src=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-32.png\" alt=\"\" class=\"wp-image-472\" srcset=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-32.png 621w, https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-32-300x163.png 300w\" sizes=\"auto, (max-width: 621px) 100vw, 621px\" \/><\/figure><\/div>\n\n\n\n<p>Yak, ternyata tidak bisa. Java pun sudah membuat aturan jika membuat main method harus mematuhi aturan (String[] args) tersebut. Baik, jika demikian, apakah kita bisa bermain &#8211; main dengan String[] args ini?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bermain dengan String[] args<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Untuk menyimpan dan menampilkan String<\/h4>\n\n\n\n<p>Yang pertama adalah untuk menyimpan dan menampilkan String. Untuk menampilkan String sangatlah mudah. Kodenya adalah sebagai berikut.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class StringArgsDua {\n\n\tpublic static void main(String&#91;] pernyataan) {\n\t\tSystem.out.println(pernyataan&#91;0]);\n\t}\n\n} <\/code><\/pre>\n\n\n\n<p>Mari kita lihat output dari kode di atas<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"308\" src=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-35.png\" alt=\"\" class=\"wp-image-475\" srcset=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-35.png 580w, https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-35-300x159.png 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure><\/div>\n\n\n\n<p>Kode di atas hanya dapat menampilkan satu String saja. Bagaimana dengan  beberapa String sehingga membentuk kalimat? <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Untuk Menampilkan Kalimat<\/h4>\n\n\n\n<p>Untuk menampilkan kalimat, kita perlu mengubah sedikit pada kode kita sebelumnya. Perhatikan kode di bawah ini.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class StringArgsSatu {\n\tpublic static void main(String&#91;] args) {\n\t\tString kalimat = \"\";\n\t\tfor(int i = 0; i&lt;args.length; i++) {\n\t\t\tkalimat += args&#91;i] + \" \";\n\t\t}\n\t\tSystem.out.println(kalimat);\n\t}\n}<\/code><\/pre>\n\n\n\n<p>Kemudian mari kita perhatikan outputnya.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"817\" height=\"308\" src=\"https:\/\/i2.wp.com\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-36.png?fit=640%2C241&amp;ssl=1\" alt=\"\" class=\"wp-image-476\" srcset=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-36.png 817w, https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-36-300x113.png 300w, https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-36-700x264.png 700w, https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-36-768x290.png 768w\" sizes=\"auto, (max-width: 817px) 100vw, 817px\" \/><\/figure><\/div>\n\n\n\n<p>Karena String[] args adalah array, maka kita perlu mengkompilasi data &#8211; data dalam array tersebut untuk menjadi satu kalimat.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Sebagai Sumber Switch<\/h4>\n\n\n\n<p>String[] args juga dapat kita gunakan sumber switch. Mari kita perhatikan kode berikut.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class StringArgsTiga {\n\tpublic static void main(String&#91;] switcher) {\n\t\tswitch(switcher&#91;0]) {\n\t\t\tcase \"program1\":\n\t\t\t\tSystem.out.println(\"Program 1\");\n\t\t\t\tbreak;\n\t\t\tcase \"program2\":\n\t\t\t\tSystem.out.println(\"Program 2\");\n\t\t\t\tbreak;\n\t\t\tcase \"program3\":\n\t\t\t\tSystem.out.println(\"Program 3\");\n\t\t\t\tbreak;\n\t\t}\n\t}\n}<\/code><\/pre>\n\n\n\n<p>Kemudian mari kita perhatikan output dari kode tersebut.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"611\" height=\"570\" src=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-39.png\" alt=\"\" class=\"wp-image-479\" srcset=\"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-39.png 611w, https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-39-300x280.png 300w\" sizes=\"auto, (max-width: 611px) 100vw, 611px\" \/><\/figure><\/div>\n\n\n\n<p>Dari kode di atas, Saya memanfaatkan fitur arguments tersebut untuk dapat melakukan switch. Sehingga, bisa kita imajinasikan, jika kita memiliki banyak method, kita dapat memanggilnya dengan menggunakan arguments.<\/p>\n\n\n\n<p>Bagaimana? tertarik dengan untuk bermain lebih banyak lagi dengan String[] args? silakan. Berkreasilah sepuasnya. Tidak menutup kemungkinan kita bisa menggunakan String[] args untuk membuat bentuk persegi, atau segitiga sama kaki, atau segitiga sama sisi, atau bahkan persegi panjang. Jadi String[] args ini dapat digunakan untuk apa saja. Sehingga terakhir, hal ini menjadi kreatifitas Anda semua. <\/p>\n\n\n\n<p>Demikian artikel Tutorial: Bermain dengan String[] args (Java) ini. Semoga bermanfaat untuk kita semua. Apabila Anda memiliki pertanyaan, jangan sungkan untuk meninggalkannya di kolom komentar. Apabila Anda ingin mencuplik artikel ini, jangan lupa sertakan URLnya. Terima kasih&#8230;^_^<\/p>\n\n\n\n<p><strong>SOURCE CODE<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/github.com\/milstrike\/UNYDeveloperNetwork\/tree\/master\/StringArgs\">https:\/\/github.com\/milstrike\/UNYDeveloperNetwork\/tree\/master\/StringArgs<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>Selamat datang di blogs UNYDeveloperNetwork. Sebagai programmer java baik beginner maupun expert pasti mengetahui statement berikut ini: &#8220;String[] args&#8221;. Apakah itu String[] args? Apakah kita dapat bermain dengannya? Mari kita simak artikel&#8230;<\/p>\n","protected":false},"author":1,"featured_media":475,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3,2],"tags":[137,139,140,5,141,72,59,138,136],"class_list":["post-465","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","category-tutorial","tag-args","tag-coding","tag-coding-java","tag-java","tag-java-programming","tag-pemrograman","tag-programming","tag-string","tag-string-args"],"featured_image_src":"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-35.png","author_info":{"display_name":"Muhammad Irfan Luthfi","author_link":"https:\/\/unydevelopernetwork.com\/index.php\/author\/admin\/"},"jetpack_featured_media_url":"https:\/\/unydevelopernetwork.com\/wp-content\/uploads\/2020\/04\/image-35.png","jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/posts\/465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/comments?post=465"}],"version-history":[{"count":1,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/posts\/465\/revisions"}],"predecessor-version":[{"id":480,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/posts\/465\/revisions\/480"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/media\/475"}],"wp:attachment":[{"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/media?parent=465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/categories?post=465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unydevelopernetwork.com\/index.php\/wp-json\/wp\/v2\/tags?post=465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}